{"info":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","description":"<html><head></head><body><p>Xquik's REST API for X data, writes, monitors &amp; webhooks. Every request here comes from Xquik's OpenAPI spec.</p>\n<h2 id=\"get-started\">Get started</h2>\n<ol>\n<li>Create an API key on the <a href=\"https://dashboard.xquik.com/en/api-keys\">API keys page</a>.</li>\n<li>Open this collection's Variables tab &amp; paste the key into <code>apiKey</code>.</li>\n<li>Pick a request &amp; select Send.</li>\n</ol>\n<p>Each request sends the key in the <code>x-api-key</code> header. Keep the key private &amp; out of shared forks. To use OAuth 2.1 instead, set the collection's auth to Bearer Token.</p>\n<p>Read the <a href=\"https://docs.xquik.com\">docs</a>, the <a href=\"https://docs.xquik.com/api-reference/overview\">API reference</a> &amp; the <a href=\"https://xquik.com/openapi.json\">OpenAPI spec</a>.</p>\n<p>Xquik is an independent third-party service. Not affiliated with X Corp. \"Twitter\" and \"X\" are trademarks of X Corp. Read and automate X. Paid reads accept credits. Some lookups accept MPP. Writes require an API key or OAuth 2.1. Reads without your own X account return public data only.</p>\n<h2 id=\"what-you-get\">What you get</h2>\n<h3 id=\"complete-results\">Complete results</h3>\n<ul>\n<li>Searches return posts that X's own search tab leaves out.</li>\n<li>Each answer holds the fullest data X has for it.</li>\n</ul>\n<h3 id=\"accurate-rows\">Accurate rows</h3>\n<ul>\n<li>Reposts carry the full original text.</li>\n<li>Every ID in a row stays exact.</li>\n<li>Mentions, links, hashtags &amp; highlights line up with the text.</li>\n<li>Verified badges match what x.com shows.</li>\n<li>Rows hold public data only.</li>\n<li>Ads &amp; promoted entries never reach your rows.</li>\n</ul>\n<h3 id=\"fresh-data\">Fresh data</h3>\n<ul>\n<li>Reads keep working when X ships changes.</li>\n</ul>\n<h3 id=\"speed\">Speed</h3>\n<ul>\n<li>A slow X answer doesn't hold up your request.</li>\n<li>Repeated lookups answer at once.</li>\n<li>Reads finish the moment their rows arrive.</li>\n</ul>\n<h3 id=\"fair-billing\">Fair billing</h3>\n<ul>\n<li>You pay only for the rows you get, after filters &amp; duplicate removal.</li>\n<li>A retried page is free.</li>\n<li>A low balance trims results instead of failing.</li>\n</ul>\n<h3 id=\"reliability\">Reliability</h3>\n<ul>\n<li>A one-off X failure doesn't fail your request.</li>\n<li>Paging stays consistent from one page to the next.</li>\n<li>Paging never loops forever.</li>\n<li>A deadline returns the rows already found, with diagnostics.</li>\n<li>Problems on X's side are fixed before they reach your reads.</li>\n</ul>\n<h3 id=\"built-for-agents\">Built for agents</h3>\n<ul>\n<li>Agents reach the whole API through a few MCP tools.</li>\n<li>Paid results are saved under a <code>result_id</code>, so failed scripts never pay twice.</li>\n<li>Large answers fit the agent's context, capped at 24,000 characters.</li>\n<li>Clients can run reads without prompts &amp; confirm writes.</li>\n<li>1 stable shape with snake_case, Unix seconds, <code>has_more</code> &amp; <code>next_cursor</code>. REST calls get it with <code>xquik-api-contract: 2026-04-29</code>.</li>\n<li>Sign-in works in modern MCP clients with OAuth 2.1 &amp; PKCE.</li>\n<li><code>whoami</code> returns an account ID that never changes.</li>\n<li>Agents can pay per call without an account.</li>\n<li>Tool input errors say what to change.</li>\n<li>MCP shows why a post or search failed.</li>\n<li>Rate limits &amp; deprecations come as machine-readable headers.</li>\n<li>Common names for cursor, limit, sort &amp; type just work.</li>\n<li>Pause a runaway agent's API key in 1 click, then resume it anytime.</li>\n<li>Lock an API key to the IPs or CIDR ranges your servers call from.</li>\n<li>Cap what an API key spends each month, with an email at 80%.</li>\n</ul>\n<h3 id=\"rich-data\">Rich data</h3>\n<ul>\n<li>Rows carry source apps, media counts &amp; professional account data.</li>\n<li>Short links resolve, &amp; list rows can carry full profiles.</li>\n<li>Community Notes contributors &amp; notes, Space replays &amp; job listings as Markdown.</li>\n</ul>\n<h3 id=\"quality-checks\">Quality checks</h3>\n<ul>\n<li>Every field X shows is served, left out on purpose or proven absent.</li>\n<li>Every read is checked live each hour.</li>\n<li>Xquik checks each API spec change against the docs before it ships.</li>\n</ul>\n<h2 id=\"rate-limits\">Rate limits</h2>\n<p>Every authenticated response carries <code>RateLimit-Policy</code>, your limit for that kind of request, and <code>RateLimit</code>, your requests left &amp; seconds until the window resets. A refused request gets 429 with <code>Retry-After</code>.</p>\n<h2 id=\"credits-charged\">Credits charged</h2>\n<p>An answer to a read carries <code>X-Xquik-Credits-Charged</code>, the credits that request charged. It is 0 for a page a filter empties &amp; for a page sent again. A write names its charge in its body's <code>billing</code>.</p>\n<h2 id=\"deprecation\">Deprecation</h2>\n<p>v1 stays compatible. A breaking removal gets at least 90 days of notice. A request with a deprecated query parameter or search filter gets an RFC 9745 <code>Deprecation</code> header. The answer's <code>Link</code> header points to the <a href=\"https://xquik.com/deprecation-policy.md\">deprecation policy</a>. Once a removal date is set, an RFC 8594 <code>Sunset</code> header gives that date. Each operation that sends these headers declares them on its success answer. The <a href=\"https://docs.xquik.com/guides/versioning\">versioning guide</a> lists today's deprecations.</p>\n<h2 id=\"client-libraries\">Client libraries</h2>\n<p><a href=\"https://docs.xquik.com/sdks\">SDK, CLI, Terraform</a> and <a href=\"https://docs.xquik.com/guides/tweetclaw\">TweetClaw</a>.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"12709954","collectionId":"5ee4fae0-138a-4615-ae47-ac4be7904df2","publishedId":"2sBY4TpxXK","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-08-01T15:50:16.000Z"},"item":[{"name":"Tweets","item":[{"name":"Get multiple tweets by IDs","id":"8a56907e-e340-4ddf-96ce-7a3bad44161b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets?ids=","description":"<p>Returns public tweet records for the requested IDs.</p>\n<p>Batch post lookups miss fewer posts. A post ID listed twice in a batch is billed once.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) 1 to 100 posts, separated by commas. Each is a tweet ID or a tweet URL, such as x.com/nasa/status/20. Xquik reads a post named twice once. It skips any other entry &amp; lists it under <code>skipped</code> with why. A batch without 1 post gets 400 <code>invalid_tweet_id</code>. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"ids","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"8fd801d5-6ebc-4681-9c19-68ae8aa456e6","name":"Requested tweets in request order.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets?ids=","host":["https://xquik.com"],"path":["api","v1","x","tweets"],"query":[{"description":"(Required) 1 to 100 posts, separated by commas. Each is a tweet ID or a tweet URL, such as x.com/nasa/status/20. Xquik reads a post named twice once. It skips any other entry & lists it under `skipped` with why. A batch without 1 post gets 400 `invalid_tweet_id`. A longer URL fails at the edge before Xquik reads it.","key":"ids","value":""},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns public tweet records for the requested IDs.\n\nBatch post lookups miss fewer posts. A post ID listed twice in a batch is billed once."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Just launched our new feature!\",\n      \"createdAt\": \"2025-01-15T12:00:00Z\",\n      \"likeCount\": 42,\n      \"retweetCount\": 5,\n      \"replyCount\": 3,\n      \"quoteCount\": 1,\n      \"viewCount\": 1500,\n      \"bookmarkCount\": 2,\n      \"author\": {\n        \"id\": \"9876543210\",\n        \"username\": \"elonmusk\",\n        \"name\": \"Elon Musk\",\n        \"verified\": true\n      }\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"8a56907e-e340-4ddf-96ce-7a3bad44161b"},{"name":"Search X places by name","id":"2a00fbe7-7d5a-48c0-8563-7b6ec0bfefff","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/places/search?q=","description":"<p>Finds places on X by name. Pass a place's id as place to /x/tweets/search to read posts tagged there. X ranks the places, so their order can differ between requests. Each returned place costs 1 credit.</p>\n<p>Place searches work with names in 6 languages.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","places","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Place name to search for, such as istanbul. Alias query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Maximum places to return. Omit it for every place X finds. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"e023287d-27f1-40a5-b97a-87ad770aa89d","name":"Places X found for the name","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/places/search?q=","host":["https://xquik.com"],"path":["api","v1","x","places","search"],"query":[{"description":"(Required) Place name to search for, such as istanbul. Alias query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Maximum places to return. Omit it for every place X finds. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Finds places on X by name. Pass a place's id as place to /x/tweets/search to read posts tagged there. X ranks the places, so their order can differ between requests. Each returned place costs 1 credit.\n\nPlace searches work with names in 6 languages."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"places\": [\n    {\n      \"id\": \"5e02a0f0d91c76d2\",\n      \"name\": \"İstanbul\",\n      \"fullName\": \"İstanbul, Türkiye\",\n      \"country\": \"Turkey\",\n      \"countryCode\": \"TR\",\n      \"placeType\": \"city\",\n      \"url\": \"https://api.twitter.com/1.1/geo/id/5e02a0f0d91c76d2.json\",\n      \"centroid\": [\n        28.84318392941324,\n        41.054196399999995\n      ],\n      \"boundingBox\": {\n        \"type\": \"Polygon\",\n        \"coordinates\": [\n          [\n            [\n              28.6321043,\n              40.8027337\n            ],\n            [\n              28.6321043,\n              41.2399073\n            ],\n            [\n              29.3783413,\n              41.2399073\n            ],\n            [\n              29.3783413,\n              40.8027337\n            ]\n          ]\n        ]\n      },\n      \"attributes\": {},\n      \"containedWithin\": []\n    }\n  ],\n  \"count\": 1,\n  \"total\": 1,\n  \"message\": \"X found no place for that text. Try a city or country name.\"\n}"}],"_postman_id":"2a00fbe7-7d5a-48c0-8563-7b6ec0bfefff"},{"name":"Search tweets with minLikes, normalized likeCount, media & cursors","id":"211786e5-79e2-4fde-bb74-344b1079959d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/search?q=","description":"<p>Tweets include authors, like counts, media, URLs &amp; cursors. Omit mode for maximum coverage. Reuse next_cursor with unchanged filters.</p>\n<p>Searches return posts that X's own search tab leaves out. Large date ranges come back whole &amp; fast. Searches return every match, whatever operators you combine. Search results hold every post that matches your query &amp; nothing else. Word &amp; phrase matching works in every language &amp; script. Language, date &amp; engagement filters hold on every row you get. Messy queries still run instead of failing. Newest-first results come back in date order. Filtered pages come back full until the results run out. Searches stay fast on busy topics.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Query, Tweet ID, or URL. Alias query. Hyphens negate terms. Use exactPhrase for literals. <code>from:</code> &amp; <code>-from:</code> take a handle or a user ID, also in an OR group. Valid bounds apply per page. <code>since:</code> &amp; <code>until:</code> dates are UTC days, written YYYY-MM-DD. 25/12/2026 &amp; 12/25/2026 also work. 04/01/2026 fits both orders &amp; answers 424 with the form to write. <code>since_time:</code> &amp; <code>until_time:</code> take Unix seconds or an ISO 8601 time. <code>list:</code> takes a public List's ID. A private List answers 404 list_not_found. Keep q to 512 characters. A longer one can answer 424 before any read, at no charge.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Latest lists posts newest first. Top lists high-engagement posts first, &amp; a later page can hold a higher-ranked post. Any case works. Photos, Videos &amp; Media list the newest posts with that media, unless mediaType is set. People &amp; Lists answer 400 &amp; point to /x/users/search &amp; /x/lists/search. Aliases result_type, sort_order, type, search_type, product, category &amp; section.</p>\n","type":"text/plain"},"key":"queryType","value":"Latest"},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Most unique matches to return after filtering. Default 20. Explicit coverage defaults to 2000. At the deadline it returns kept rows &amp; diagnostics. Xquik bills only returned rows. A low credit balance can cut results. A balance that covers 0 rows returns 402. Its aliases are pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date as a UTC day, written YYYY-MM-DD. 25/12/2026 &amp; 12/25/2026 also work. A date that fits both orders reads month first, so 04/01/2026 is 1 April.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date as a UTC day, inclusive, so its own posts count. It takes the same date forms as sinceDate.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Keeps a post only when at least 1 of these words or quoted phrases appears outside the author's name and username, such as in its text, a link, its card or a quoted post.</p>\n","type":"text/plain"},"key":"textOnlyTerms","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.</p>\n","type":"text/plain"},"key":"cardName","value":""},{"disabled":true,"description":{"content":"<p><code>source</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"source","value":""},{"disabled":true,"description":{"content":"<p><code>excludeSource</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"excludeSource","value":""},{"disabled":true,"description":{"content":"<p><code>geocode</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"geocode","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>A place name, such as a city or a country. Matching Tweets are tagged in or about that place.</p>\n","type":"text/plain"},"key":"near","value":""},{"disabled":true,"description":{"content":"<p><code>within</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing. Use near alone.</p>\n","type":"text/plain"},"key":"within","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Enable the safe-search filter.</p>\n","type":"text/plain"},"key":"safe","value":""},{"disabled":true,"description":{"content":"<p><code>news</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"news","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude drops every reply, own-thread replies too.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Words the Tweets must match, in X search syntax.</p>\n","type":"text/plain"},"key":"keywords","value":""},{"disabled":true,"description":{"content":"<p>Search within a list ID.</p>\n","type":"text/plain"},"key":"listId","value":""},{"disabled":true,"description":{"content":"<p>Search within a place ID.</p>\n","type":"text/plain"},"key":"place","value":""},{"disabled":true,"description":{"content":"<p>Search within a country code.</p>\n","type":"text/plain"},"key":"placeCountry","value":""},{"disabled":true,"description":{"content":"<p>Geo point radius, such as -73.99 40.73 25mi.</p>\n","type":"text/plain"},"key":"pointRadius","value":""},{"disabled":true,"description":{"content":"<p>Geo bounding box, such as -74.1 40.6 -73.9 40.8.</p>\n","type":"text/plain"},"key":"boundingBox","value":""},{"disabled":true,"description":{"content":"<p>Raw advanced search query appended as-is.</p>\n","type":"text/plain"},"key":"advancedQuery","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"e78e32f1-77b3-488a-b620-a9ac2ccc42df","name":"Search results","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/search?q=","host":["https://xquik.com"],"path":["api","v1","x","tweets","search"],"query":[{"description":"(Required) Query, Tweet ID, or URL. Alias query. Hyphens negate terms. Use exactPhrase for literals. `from:` & `-from:` take a handle or a user ID, also in an OR group. Valid bounds apply per page. `since:` & `until:` dates are UTC days, written YYYY-MM-DD. 25/12/2026 & 12/25/2026 also work. 04/01/2026 fits both orders & answers 424 with the form to write. `since_time:` & `until_time:` take Unix seconds or an ISO 8601 time. `list:` takes a public List's ID. A private List answers 404 list_not_found. Keep q to 512 characters. A longer one can answer 424 before any read, at no charge.","key":"q","value":""},{"description":"Latest lists posts newest first. Top lists high-engagement posts first, & a later page can hold a higher-ranked post. Any case works. Photos, Videos & Media list the newest posts with that media, unless mediaType is set. People & Lists answer 400 & point to /x/users/search & /x/lists/search. Aliases result_type, sort_order, type, search_type, product, category & section.","key":"queryType","value":"Latest","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Most unique matches to return after filtering. Default 20. Explicit coverage defaults to 2000. At the deadline it returns kept rows & diagnostics. Xquik bills only returned rows. A low credit balance can cut results. A balance that covers 0 rows returns 402. Its aliases are pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date as a UTC day, written YYYY-MM-DD. 25/12/2026 & 12/25/2026 also work. A date that fits both orders reads month first, so 04/01/2026 is 1 April.","key":"sinceDate","value":"","disabled":true},{"description":"End date as a UTC day, inclusive, so its own posts count. It takes the same date forms as sinceDate.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Keeps a post only when at least 1 of these words or quoted phrases appears outside the author's name and username, such as in its text, a link, its card or a quoted post.","key":"textOnlyTerms","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.","key":"cardName","value":"","disabled":true},{"description":"`source` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"source","value":"","disabled":true},{"description":"`excludeSource` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"excludeSource","value":"","disabled":true},{"description":"`geocode` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"geocode","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"A place name, such as a city or a country. Matching Tweets are tagged in or about that place.","key":"near","value":"","disabled":true},{"description":"`within` isn't supported. A Tweet search with it answers 424 & charges nothing. Use near alone.","key":"within","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Enable the safe-search filter.","key":"safe","value":"","disabled":true},{"description":"`news` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"news","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude drops every reply, own-thread replies too.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Words the Tweets must match, in X search syntax.","key":"keywords","value":"","disabled":true},{"description":"Search within a list ID.","key":"listId","value":"","disabled":true},{"description":"Search within a place ID.","key":"place","value":"","disabled":true},{"description":"Search within a country code.","key":"placeCountry","value":"","disabled":true},{"description":"Geo point radius, such as -73.99 40.73 25mi.","key":"pointRadius","value":"","disabled":true},{"description":"Geo bounding box, such as -74.1 40.6 -73.9 40.8.","key":"boundingBox","value":"","disabled":true},{"description":"Raw advanced search query appended as-is.","key":"advancedQuery","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Tweets include authors, like counts, media, URLs & cursors. Omit mode for maximum coverage. Reuse next_cursor with unchanged filters.\n\nSearches return posts that X's own search tab leaves out. Large date ranges come back whole & fast. Searches return every match, whatever operators you combine. Search results hold every post that matches your query & nothing else. Word & phrase matching works in every language & script. Language, date & engagement filters hold on every row you get. Messy queries still run instead of failing. Newest-first results come back in date order. Filtered pages come back full until the results run out. Searches stay fast on busy topics."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Just launched our new feature!\",\n      \"createdAt\": \"2025-01-15T12:00:00Z\",\n      \"likeCount\": 42,\n      \"retweetCount\": 5,\n      \"replyCount\": 3,\n      \"quoteCount\": 1,\n      \"viewCount\": 1500,\n      \"bookmarkCount\": 2,\n      \"author\": {\n        \"id\": \"9876543210\",\n        \"username\": \"elonmusk\",\n        \"name\": \"Elon Musk\",\n        \"verified\": true\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAACCgACGRElMJcAAA\"\n}"}],"_postman_id":"211786e5-79e2-4fde-bb74-344b1079959d"},{"name":"List the top tweets on X by likes, replies or views","id":"3cbd1f78-f219-4327-a0e5-36b98de7a38b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/top","description":"<p>Returns the tweets X ranks highest by 1 metric over the last day, week or month. Covers all of X unless you pick a country or a language. Pages hold up to 20 tweets, and the list ends at 100. Each tweet costs 1 credit.</p>\n<p>Top tweet lists come back reliably.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets","top"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>What to rank tweets by. Defaults to likes. Singular names work too, such as like.</p>\n","type":"text/plain"},"key":"metric","value":"likes"},{"disabled":true,"description":{"content":"<p>How far back to look. Defaults to day. Also takes 24h, 7d, 30d, daily, weekly and monthly.</p>\n","type":"text/plain"},"key":"window","value":"day"},{"disabled":true,"description":{"content":"<p>Only tweets from 1 country, as a 2- or 3-letter ISO 3166 code, such as US or USA. Send country or language, not both.</p>\n","type":"text/plain"},"key":"country","value":"US"},{"disabled":true,"description":{"content":"<p>Only tweets in 1 language, as a 2-letter code, such as en. Send country or language, not both.</p>\n","type":"text/plain"},"key":"language","value":"en"},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"c208eeda-6e3e-4016-bc4b-8be7b67b8249","name":"Top tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/top","host":["https://xquik.com"],"path":["api","v1","x","tweets","top"],"query":[{"description":"What to rank tweets by. Defaults to likes. Singular names work too, such as like.","key":"metric","value":"likes","disabled":true},{"description":"How far back to look. Defaults to day. Also takes 24h, 7d, 30d, daily, weekly and monthly.","key":"window","value":"day","disabled":true},{"description":"Only tweets from 1 country, as a 2- or 3-letter ISO 3166 code, such as US or USA. Send country or language, not both.","key":"country","value":"US","disabled":true},{"description":"Only tweets in 1 language, as a 2-letter code, such as en. Send country or language, not both.","key":"language","value":"en","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the tweets X ranks highest by 1 metric over the last day, week or month. Covers all of X unless you pick a country or a language. Pages hold up to 20 tweets, and the list ends at 100. Each tweet costs 1 credit.\n\nTop tweet lists come back reliably.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"3cbd1f78-f219-4327-a0e5-36b98de7a38b"},{"name":"Get tweet with full text, author, metrics and media","id":"808f865e-d326-4ee5-aa0e-e0303b937fa3","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id","description":"<p>Returns 1 public tweet with author, metrics, and media.</p>\n<p>Posts carry note text, edits, Community Notes, reach labels, reply controls &amp; live events.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"821e82f0-c361-4475-a818-d073c15b7a7b","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"4927dad0-7d38-46bc-9fef-7bbf0a65db93","name":"Tweet with author","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns 1 public tweet with author, metrics, and media.\n\nPosts carry note text, edits, Community Notes, reach labels, reply controls & live events."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweet\": {\n    \"id\": \"1234567890\",\n    \"text\": \"New feature\",\n    \"retweetCount\": 5,\n    \"replyCount\": 3,\n    \"likeCount\": 42,\n    \"quoteCount\": 1,\n    \"viewCount\": 1500,\n    \"bookmarkCount\": 2\n  }\n}"}],"_postman_id":"808f865e-d326-4ee5-aa0e-e0303b937fa3"},{"name":"List visible users who liked a tweet","id":"0f6aff49-f2c2-42e3-978a-a4f88123873f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/favoriters","description":"<p>Returns the likers your X account sees. Without your own connected X account, it answers 424 <code>account_required</code>. X shows likers only to the post author.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","favoriters"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"df591a36-b15f-45c1-9cd2-3c7379163667","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"f2317c5d-7cca-43fa-ad9b-544b7e15b8bd","name":"Visible likers","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/favoriters","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","favoriters"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns the likers your X account sees. Without your own connected X account, it answers 424 `account_required`. X shows likers only to the post author.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"0f6aff49-f2c2-42e3-978a-a4f88123873f"},{"name":"Get bookmarked tweets","id":"3e41d448-e666-4fe9-a205-36c90f9a977e","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/bookmarks","description":"<p>Returns your X account's bookmarks. Without your own connected X account, it answers 424 <code>account_required</code>. Without X Premium, a folder answers 424 <code>bookmark_folders_unavailable</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","bookmarks"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Optional bookmark folder ID. Folders need X Premium.</p>\n","type":"text/plain"},"key":"folderId","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for bookmarks. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":"DAACCgACGRElMJcAAA"}],"variable":[]}},"response":[{"id":"65a3a528-0fa4-4fdf-b648-085c90551ae8","name":"List of bookmarked tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/bookmarks","host":["https://xquik.com"],"path":["api","v1","x","bookmarks"],"query":[{"description":"Optional bookmark folder ID. Folders need X Premium.","key":"folderId","value":"","disabled":true},{"description":"Pagination cursor for bookmarks. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"DAACCgACGRElMJcAAA","disabled":true}]},"description":"Returns your X account's bookmarks. Without your own connected X account, it answers 424 `account_required`. Without X Premium, a folder answers 424 `bookmark_folders_unavailable`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"3e41d448-e666-4fe9-a205-36c90f9a977e"},{"name":"Get bookmark folders","id":"a55cec7c-dfa2-4ae1-95b7-a304938e1c48","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/bookmarks/folders","description":"<p>Returns your X account's bookmark folders. Without your own connected X account, it answers 424 <code>account_required</code>. Without X Premium, it answers 424 <code>bookmark_folders_unavailable</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","bookmarks","folders"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"74ffe935-1fd1-4299-8d59-866682f812c5","name":"List of bookmark folders","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/bookmarks/folders","host":["https://xquik.com"],"path":["api","v1","x","bookmarks","folders"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true}]},"description":"Returns your X account's bookmark folders. Without your own connected X account, it answers 424 `account_required`. Without X Premium, it answers 424 `bookmark_folders_unavailable`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"folders\": [\n    {\n      \"id\": \"1234567890\",\n      \"media\": {\n        \"originalImageUrl\": \"https://pbs.twimg.com/media/cover.jpg\"\n      },\n      \"name\": \"Read Later\"\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"a55cec7c-dfa2-4ae1-95b7-a304938e1c48"},{"name":"Get home timeline","id":"217b2d27-8627-4034-bcde-6d10304c1952","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/timeline","description":"<p>Returns the home timeline of 1 of your connected X accounts. Without one, it answers 424 <code>account_required</code>. Each cursor continues the same account's timeline. Results exclude X ads.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","timeline"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Comma-separated tweet IDs to exclude from results. Xquik ignores empty entries. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"seenTweetIds","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"4f6e3826-16f6-40b3-8b02-f8e657b43787","name":"List of timeline tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/timeline","host":["https://xquik.com"],"path":["api","v1","x","timeline"],"query":[{"description":"Comma-separated tweet IDs to exclude from results. Xquik ignores empty entries. A longer URL fails at the edge before Xquik reads it.","key":"seenTweetIds","value":"","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true}]},"description":"Returns the home timeline of 1 of your connected X accounts. Without one, it answers 424 `account_required`. Each cursor continues the same account's timeline. Results exclude X ads."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"217b2d27-8627-4034-bcde-6d10304c1952"},{"name":"List quote tweets of a tweet","id":"cd3e3cfb-76a0-44d4-95ad-d6497604cc78","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/quotes","description":"<p>Returns public posts quoting the tweet, newest first, replies included. Drop them with replies=exclude. Send queryType=Top for the quotes X ranks highest.</p>\n<p>Quote searches return every real quote &amp; nothing else.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","quotes"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Optional legacy pagination override. Filters such as keywords don't apply with it.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page. Every page size returns the same complete results.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Keep replies that quote the post. Automatic pages keep them unless this is false. Standard pages keep them only when it is true. Explicit replies takes precedence.</p>\n","type":"text/plain"},"key":"includeReplies","value":""},{"disabled":true,"description":{"content":"<p>Latest for newest first, or Top for the quotes X ranks highest. A later Latest page can hold a newer quote. Top is X's ranking, not a count order, &amp; a later page can hold a quote X ranks higher. Any case works. Alias sort, which also takes Recency &amp; Relevance. Send the same value with each cursor. Standard pages list Latest.</p>\n","type":"text/plain"},"key":"queryType","value":"Latest"},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.</p>\n","type":"text/plain"},"key":"cardName","value":""},{"disabled":true,"description":{"content":"<p><code>source</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"source","value":""},{"disabled":true,"description":{"content":"<p><code>excludeSource</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"excludeSource","value":""},{"disabled":true,"description":{"content":"<p><code>geocode</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"geocode","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>A place name, such as a city or a country. Matching Tweets are tagged in or about that place.</p>\n","type":"text/plain"},"key":"near","value":""},{"disabled":true,"description":{"content":"<p><code>within</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing. Use near alone.</p>\n","type":"text/plain"},"key":"within","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Enable the safe-search filter.</p>\n","type":"text/plain"},"key":"safe","value":""},{"disabled":true,"description":{"content":"<p><code>news</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"news","value":""},{"disabled":true,"description":{"content":"<p>Words the Tweets must match, in X search syntax.</p>\n","type":"text/plain"},"key":"keywords","value":""},{"disabled":true,"description":{"content":"<p>Search within a list ID.</p>\n","type":"text/plain"},"key":"listId","value":""},{"disabled":true,"description":{"content":"<p>Search within a place ID.</p>\n","type":"text/plain"},"key":"place","value":""},{"disabled":true,"description":{"content":"<p>Search within a country code.</p>\n","type":"text/plain"},"key":"placeCountry","value":""},{"disabled":true,"description":{"content":"<p>Geo point radius, such as -73.99 40.73 25mi.</p>\n","type":"text/plain"},"key":"pointRadius","value":""},{"disabled":true,"description":{"content":"<p>Geo bounding box, such as -74.1 40.6 -73.9 40.8.</p>\n","type":"text/plain"},"key":"boundingBox","value":""},{"disabled":true,"description":{"content":"<p>Raw advanced search query appended as-is.</p>\n","type":"text/plain"},"key":"advancedQuery","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"c962cdbc-4742-4cb2-b2a2-c0a9ba06bddb","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"b149857c-0be4-44de-ad67-faece6c06cb6","name":"List of quote tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/quotes","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","quotes"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Optional legacy pagination override. Filters such as keywords don't apply with it.","key":"mode","value":"standard","disabled":true},{"description":"Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page. Every page size returns the same complete results.","key":"pageSize","value":"20","disabled":true},{"description":"Keep replies that quote the post. Automatic pages keep them unless this is false. Standard pages keep them only when it is true. Explicit replies takes precedence.","key":"includeReplies","value":"","disabled":true},{"description":"Latest for newest first, or Top for the quotes X ranks highest. A later Latest page can hold a newer quote. Top is X's ranking, not a count order, & a later page can hold a quote X ranks higher. Any case works. Alias sort, which also takes Recency & Relevance. Send the same value with each cursor. Standard pages list Latest.","key":"queryType","value":"Latest","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.","key":"cardName","value":"","disabled":true},{"description":"`source` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"source","value":"","disabled":true},{"description":"`excludeSource` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"excludeSource","value":"","disabled":true},{"description":"`geocode` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"geocode","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"A place name, such as a city or a country. Matching Tweets are tagged in or about that place.","key":"near","value":"","disabled":true},{"description":"`within` isn't supported. A Tweet search with it answers 424 & charges nothing. Use near alone.","key":"within","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Enable the safe-search filter.","key":"safe","value":"","disabled":true},{"description":"`news` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"news","value":"","disabled":true},{"description":"Words the Tweets must match, in X search syntax.","key":"keywords","value":"","disabled":true},{"description":"Search within a list ID.","key":"listId","value":"","disabled":true},{"description":"Search within a place ID.","key":"place","value":"","disabled":true},{"description":"Search within a country code.","key":"placeCountry","value":"","disabled":true},{"description":"Geo point radius, such as -73.99 40.73 25mi.","key":"pointRadius","value":"","disabled":true},{"description":"Geo bounding box, such as -74.1 40.6 -73.9 40.8.","key":"boundingBox","value":"","disabled":true},{"description":"Raw advanced search query appended as-is.","key":"advancedQuery","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns public posts quoting the tweet, newest first, replies included. Drop them with replies=exclude. Send queryType=Top for the quotes X ranks highest.\n\nQuote searches return every real quote & nothing else."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"cd3e3cfb-76a0-44d4-95ad-d6497604cc78"},{"name":"List replies to a tweet","id":"14e46897-63d7-49d8-ad91-d657d144b571","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/replies","description":"<p>Returns direct replies with automatic maximum coverage and pagination. Reply exports work from any post ID or link. Complete mode adds nested replies, diagnostics, and a 424 below 80% coverage. A sinceDate or untilDate window read in full returns 200. So does a post that shows none of the replies it counts, with hiddenReplies. q or query answers 400 before any read or charge. To search a post's replies, call GET /x/tweets/search with q=conversation_id:{id}.</p>\n<p>Reply exports include replies that X's post page leaves out. Complete mode adds replies the author hid &amp; explains empty threads. Reply exports hold only direct replies, in a proven order. Reply pages count the replies a read hasn't reached yet.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","replies"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Override automatic coverage. Standard uses legacy pagination. Complete adds nested replies, diagnostics, scope, depth, and original-post controls.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Complete mode defaults to 25,000 combined direct &amp; nested replies. Set another total with limit. Automatic pages accept 1-300, standard pages 1-100.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page. Every page size returns the same complete results.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Select all replies, direct replies, or nested replies.</p>\n","type":"text/plain"},"key":"scope","value":"all"},{"disabled":true,"description":{"content":"<p>Maximum reply depth from the source post.</p>\n","type":"text/plain"},"key":"maxDepth","value":""},{"disabled":true,"description":{"content":"<p>Sorts the selected replies before limit applies. Complete mode defaults to relevance. Automatic pages list the newest first unless you set sort. Standard pages ignore it. With likes, each page is sorted by likes. A later page can hold a reply with more likes. The order is final on the last page. Latest &amp; oldest sort every row by date, which can take up to 80 s. An answer that stopped before every reply sets orderPartial.</p>\n","type":"text/plain"},"key":"sort","value":"relevance"},{"disabled":true,"description":{"content":"<p>Exclude replies written by the source-post author.</p>\n","type":"text/plain"},"key":"excludeOriginalAuthor","value":"false"},{"disabled":true,"description":{"content":"<p>Include the source post and count it toward limit.</p>\n","type":"text/plain"},"key":"includeOriginalPost","value":"false"},{"disabled":true,"description":{"content":"<p>Complete mode only. Adds the replies the post's author hid, each with hiddenByAuthor true. They count toward limit like any reply. A paged read answers 400. Get its hidden replies from GET /x/tweets/{id}/hidden-replies.</p>\n","type":"text/plain"},"key":"includeHidden","value":"false"},{"disabled":true,"description":{"content":"<p>Only return replies containing media.</p>\n","type":"text/plain"},"key":"hasMediaOnly","value":"false"},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"d8b7b599-a530-4760-a593-36dd6b0b433d","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"2cb581b4-6228-430f-9bbb-1b675ba322e2","name":"List of replies","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/replies","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","replies"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Override automatic coverage. Standard uses legacy pagination. Complete adds nested replies, diagnostics, scope, depth, and original-post controls.","key":"mode","value":"standard","disabled":true},{"description":"Complete mode defaults to 25,000 combined direct & nested replies. Set another total with limit. Automatic pages accept 1-300, standard pages 1-100.","key":"limit","value":"","disabled":true},{"description":"Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page. Every page size returns the same complete results.","key":"pageSize","value":"20","disabled":true},{"description":"Select all replies, direct replies, or nested replies.","key":"scope","value":"all","disabled":true},{"description":"Maximum reply depth from the source post.","key":"maxDepth","value":"","disabled":true},{"description":"Sorts the selected replies before limit applies. Complete mode defaults to relevance. Automatic pages list the newest first unless you set sort. Standard pages ignore it. With likes, each page is sorted by likes. A later page can hold a reply with more likes. The order is final on the last page. Latest & oldest sort every row by date, which can take up to 80 s. An answer that stopped before every reply sets orderPartial.","key":"sort","value":"relevance","disabled":true},{"description":"Exclude replies written by the source-post author.","key":"excludeOriginalAuthor","value":"false","disabled":true},{"description":"Include the source post and count it toward limit.","key":"includeOriginalPost","value":"false","disabled":true},{"description":"Complete mode only. Adds the replies the post's author hid, each with hiddenByAuthor true. They count toward limit like any reply. A paged read answers 400. Get its hidden replies from GET /x/tweets/{id}/hidden-replies.","key":"includeHidden","value":"false","disabled":true},{"description":"Only return replies containing media.","key":"hasMediaOnly","value":"false","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns direct replies with automatic maximum coverage and pagination. Reply exports work from any post ID or link. Complete mode adds nested replies, diagnostics, and a 424 below 80% coverage. A sinceDate or untilDate window read in full returns 200. So does a post that shows none of the replies it counts, with hiddenReplies. q or query answers 400 before any read or charge. To search a post's replies, call GET /x/tweets/search with q=conversation_id:{id}.\n\nReply exports include replies that X's post page leaves out. Complete mode adds replies the author hid & explains empty threads. Reply exports hold only direct replies, in a proven order. Reply pages count the replies a read hasn't reached yet.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2083169393878684056\",\n      \"text\": \"@OpenAI A model optimizing its own serving cost after deployment is a neat flywheel to see in production ⚙️\",\n      \"retweetCount\": 0,\n      \"replyCount\": 0,\n      \"likeCount\": 1,\n      \"quoteCount\": 0,\n      \"viewCount\": 473,\n      \"bookmarkCount\": 1,\n      \"conversationId\": \"2082577277246972300\",\n      \"displayTextRange\": [\n        8,\n        107\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1785504861000\",\n        \"editTweetIds\": [\n          \"2083169393878684056\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"4398626122\",\n            \"indices\": [\n              0,\n              7\n            ],\n            \"name\": \"OpenAI\",\n            \"screen_name\": \"OpenAI\"\n          }\n        ]\n      },\n      \"inReplyToId\": \"2082577277246972300\",\n      \"inReplyToUserId\": \"4398626122\",\n      \"inReplyToUsername\": \"OpenAI\",\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": true,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"source\": \"<a href=\\\"https://mobile.twitter.com\\\" rel=\\\"nofollow\\\">Twitter Web App</a>\",\n      \"type\": \"reply\",\n      \"url\": \"https://x.com/PublicAI_/status/2083169393878684056\",\n      \"viewState\": \"EnabledWithCount\",\n      \"hasCommunityNotes\": false,\n      \"createdAt\": \"Fri Jul 31 12:34:21 +0000 2026\",\n      \"author\": {\n        \"id\": \"1615238618301501440\",\n        \"username\": \"PublicAI_\",\n        \"name\": \"PublicAI\",\n        \"followers\": 210053,\n        \"following\": 173,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1936462795584729088/c3advPaX_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/1615238618301501440/1744434414\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/1615238618301501440/1744434414\",\n        \"description\": \"AI data research lab. We ship products that collect real human work for models. Backed by @StanfordSBA. PublicAI LLM Index @PublicAIData.\",\n        \"location\": \"Mars\",\n        \"createdAt\": \"Tue Jan 17 06:44:40 +0000 2023\",\n        \"statusesCount\": 2936,\n        \"mediaCount\": 535,\n        \"protected\": false,\n        \"url\": \"http://PublicAi.io\",\n        \"favouritesCount\": 3726,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"pinnedTweetIds\": [\n          \"2092582845722292633\"\n        ],\n        \"verifiedType\": \"Blue\",\n        \"profile_bio\": {\n          \"description\": \"AI data research lab. We ship products that collect real human work for models. Backed by @StanfordSBA. PublicAI LLM Index @PublicAIData.\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"PublicAi.io\",\n                  \"expanded_url\": \"http://PublicAi.io\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/4HO9Tpo2aA\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"professional\": {\n          \"category\": [\n            {\n              \"icon_name\": \"IconBriefcaseStroke\",\n              \"id\": 713,\n              \"name\": \"Science & Technology\"\n            }\n          ],\n          \"professional_type\": \"Business\",\n          \"rest_id\": \"1856812443324092849\"\n        },\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Circle\",\n        \"profileTranslatorType\": \"none\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2082911177416568983\",\n      \"text\": \"@OpenAI Cheaper, faster, better\",\n      \"retweetCount\": 0,\n      \"replyCount\": 0,\n      \"likeCount\": 2,\n      \"quoteCount\": 0,\n      \"viewCount\": 1072,\n      \"bookmarkCount\": 0,\n      \"conversationId\": \"2082577277246972300\",\n      \"displayTextRange\": [\n        8,\n        31\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1785443297000\",\n        \"editTweetIds\": [\n          \"2082911177416568983\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"4398626122\",\n            \"indices\": [\n              0,\n              7\n            ],\n            \"name\": \"OpenAI\",\n            \"screen_name\": \"OpenAI\"\n          }\n        ]\n      },\n      \"inReplyToId\": \"2082577277246972300\",\n      \"inReplyToUserId\": \"4398626122\",\n      \"inReplyToUsername\": \"OpenAI\",\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": true,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"source\": \"<a href=\\\"https://mobile.twitter.com\\\" rel=\\\"nofollow\\\">Twitter Web App</a>\",\n      \"type\": \"reply\",\n      \"url\": \"https://x.com/Wager_Predict/status/2082911177416568983\",\n      \"viewState\": \"EnabledWithCount\",\n      \"hasCommunityNotes\": false,\n      \"createdAt\": \"Thu Jul 30 19:28:17 +0000 2026\",\n      \"author\": {\n        \"id\": \"1513781916990083073\",\n        \"username\": \"Wager_Predict\",\n        \"name\": \"Wager Predict\",\n        \"followers\": 54048,\n        \"following\": 76,\n        \"verified\": true,\n        \"isBlueVerified\": false,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/2076634676228407298/O2FJ2EIM_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/1513781916990083073/1784142396\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/1513781916990083073/1784142396\",\n        \"description\": \"Trade on what happens next. | The Markets are brewing Up.\\nTGE soon!\",\n        \"createdAt\": \"Tue Apr 12 07:32:01 +0000 2022\",\n        \"statusesCount\": 1918,\n        \"mediaCount\": 280,\n        \"protected\": false,\n        \"url\": \"http://wagerpredict.com\",\n        \"favouritesCount\": 1360,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"pinnedTweetIds\": [\n          \"2077051650754367854\"\n        ],\n        \"verifiedType\": \"Business\",\n        \"profile_bio\": {\n          \"description\": \"Trade on what happens next. | The Markets are brewing Up.\\nTGE soon!\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"wagerpredict.com\",\n                  \"expanded_url\": \"http://wagerpredict.com\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/1MgjWEdMLw\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"professional\": {\n          \"category\": [],\n          \"professional_type\": \"Business\",\n          \"rest_id\": \"1560458726439788544\"\n        },\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"none\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"xqcv1_tkGoEx1UJRqeog9a2BJdmzUZTMCoU_M8kb6ZZwaDFa0.1\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"14e46897-63d7-49d8-ad91-d657d144b571"},{"name":"Check whether a user retweeted a tweet","id":"597d6a08-13f0-46aa-9e7b-7f8a267dcb2b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/retweeters/check?user=nasa","description":"<p>Returns whether 1 account reposted the post. It finds recent reposts. An older repost can return false, with complete false. Each check costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","retweeters","check"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) User ID, username with or without @, or profile URL.</p>\n","type":"text/plain"},"key":"user","value":"nasa"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"d83d64fe-c2e9-45c6-b24c-6a350b33d95b","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"9a23e9bf-1685-4d0d-82c4-6ed1116b9d66","name":"Repost check result","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweeters/check?user=nasa","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweeters","check"],"query":[{"description":"(Required) User ID, username with or without @, or profile URL.","key":"user","value":"nasa"},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns whether 1 account reposted the post. It finds recent reposts. An older repost can return false, with complete false. Each check costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"isRetweeted\": true,\n  \"retweetedAt\": \"2026-09-11T16:59:50.000Z\",\n  \"retweetId\": \"2098456494362460375\",\n  \"tweetId\": \"2098439298617856319\",\n  \"userId\": \"3065618342\",\n  \"checkedPosts\": 20,\n  \"complete\": false\n}"}],"_postman_id":"597d6a08-13f0-46aa-9e7b-7f8a267dcb2b"},{"name":"List users who retweeted a tweet","id":"a1963960-f564-4339-9f29-a72bd4ffe10a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/retweeters","description":"<p>Returns a post's reposters. includeRetweetTimestamp adds retweeted_at in Unix seconds. Null means Xquik found no repost time. The created field is the account's creation time. Timestamp lookups make the request slower.</p>\n<p>You see when each account reposted a post.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","retweeters"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Look up repost event times.</p>\n","type":"text/plain"},"key":"includeRetweetTimestamp","value":"false"},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.</p>\n","type":"text/plain"},"key":"enrichProfiles","value":"false"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"e2521296-baf2-4bc5-9f6c-9a5884df65ca","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"86399693-6343-491f-bb29-b597c45e7162","name":"List of retweeters","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweeters","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweeters"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Look up repost event times.","key":"includeRetweetTimestamp","value":"false","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.","key":"enrichProfiles","value":"false","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns a post's reposters. includeRetweetTimestamp adds retweeted_at in Unix seconds. Null means Xquik found no repost time. The created field is the account's creation time. Timestamp lookups make the request slower.\n\nYou see when each account reposted a post."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Xquik-Profile-Enrichment","value":"enriched=180; requested=200"},{"key":"X-Xquik-Credits-Charged","value":"3"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"a1963960-f564-4339-9f29-a72bd4ffe10a"},{"name":"List the user IDs of users who retweeted a tweet","id":"fec7a820-3bcb-442d-9b62-a0e151eac98c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/retweeter-ids","description":"<p>Returns the user IDs of a post's reposters, in the order &amp; pages of /x/tweets/{id}/retweeters. Use it when you need IDs only. Each ID costs 1 credit. A post nobody reposted returns an empty list for free.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","retweeter-ids"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"}],"variable":[{"id":"ca5bee6f-2adf-4012-8959-6c598b7da718","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"4ce7de77-52e1-44ea-be47-ac3ae4c13879","name":"A page of reposter IDs","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweeter-ids","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweeter-ids"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns the user IDs of a post's reposters, in the order & pages of /x/tweets/{id}/retweeters. Use it when you need IDs only. Each ID costs 1 credit. A post nobody reposted returns an empty list for free."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"ids\": [\n    \"9876543210\",\n    \"44196397\"\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"1878079982871151535\"\n}"}],"_postman_id":"fec7a820-3bcb-442d-9b62-a0e151eac98c"},{"name":"List the replies a tweet's author hid","id":"6d6a5b89-6909-4bba-9191-bd0d630944b1","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/hidden-replies","description":"<p>Returns the replies the post's author hid, oldest first, with the replies to them. A post without hidden replies returns an empty list.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","hidden-replies"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"22d04f4f-45ba-4984-976f-14d5f390130f","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"51bddf89-7020-48b7-99fa-2f66010bd5c0","name":"Hidden replies","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/hidden-replies","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","hidden-replies"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns the replies the post's author hid, oldest first, with the replies to them. A post without hidden replies returns an empty list."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"6d6a5b89-6909-4bba-9191-bd0d630944b1"},{"name":"Get full conversation thread for a tweet","id":"b2f6aead-c9a5-48ff-abd3-a8a5e8c6308b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/thread","description":"<p>Returns visible posts from the selected conversation thread. Results exclude X ads.</p>\n<p>Threads include every post &amp; the author's own replies.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","thread"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"71630648-376b-454c-8599-d3687248065b","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"e44a82d7-1a9f-428f-82ae-6a7f9ec7382a","name":"Thread tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/thread","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","thread"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns visible posts from the selected conversation thread. Results exclude X ads.\n\nThreads include every post & the author's own replies."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"b2f6aead-c9a5-48ff-abd3-a8a5e8c6308b"},{"name":"Translate a tweet into a chosen language","id":"9e27c382-f866-4f3e-a5b7-17d21cad07c0","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/translation?language=tr","description":"<p>Returns X's own translation of 1 public tweet into the language you pick, with the links, mentions, and tags X places in the translated text.</p>\n<p>Posts &amp; bios can be translated into your language.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","translation"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Language code to translate into, such as <code>en</code>, <code>tr</code>, <code>pt-br</code>, or <code>zh-tw</code>. Upper and lower case both work.</p>\n","type":"text/plain"},"key":"language","value":"tr"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"7a4cd85c-faf8-43f2-a24c-78295b5d0a96","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"16c3ab16-9ac1-4c4b-9352-99451b771cb5","name":"Translated tweet text","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/translation?language=tr","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","translation"],"query":[{"description":"(Required) Language code to translate into, such as `en`, `tr`, `pt-br`, or `zh-tw`. Upper and lower case both work.","key":"language","value":"tr"},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns X's own translation of 1 public tweet into the language you pick, with the links, mentions, and tags X places in the translated text.\n\nPosts & bios can be translated into your language."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"translation\": {\n    \"tweetId\": \"2102882545427714266\",\n    \"language\": \"tr\",\n    \"sourceLanguage\": \"en\",\n    \"text\": \"Artemis Anlaşmaları’na Hoş Geldiniz, Hırvatistan https://t.co/Xe1nm2pkSX\",\n    \"entities\": {\n      \"urls\": [\n        {\n          \"url\": \"https://t.co/Xe1nm2pkSX\",\n          \"expanded_url\": \"https://go.nasa.gov/3VcvAQn\",\n          \"display_url\": \"go.nasa.gov/3VcvAQn\",\n          \"indices\": [\n            49,\n            72\n          ]\n        }\n      ]\n    }\n  }\n}"}],"_postman_id":"9e27c382-f866-4f3e-a5b7-17d21cad07c0"},{"name":"Get a tweet's engagement rate and velocity","id":"fd63f574-bf01-4151-9f32-0f677aea4c94","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/insights","description":"<p>Returns engagement insights for 1 tweet. They are engagements per hour since it went up, per view and per follower of its author, and how far it spread. Each report costs 1 credit, whatever it reads.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","insights"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"ffa038c3-0645-4d53-9212-b1a969b0c70c","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"60fdad16-34c2-4eb8-a0c0-10d89026e578","name":"Tweet insights","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/insights","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","insights"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns engagement insights for 1 tweet. They are engagements per hour since it went up, per view and per follower of its author, and how far it spread. Each report costs 1 credit, whatever it reads.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"insights\": {\n    \"tweetId\": \"2102882545427714266\",\n    \"authorId\": \"11348282\",\n    \"authorUserName\": \"NASA\",\n    \"createdAt\": \"2026-09-23T22:07:23.000Z\",\n    \"ageHours\": 133.88,\n    \"metrics\": {\n      \"likes\": 9043,\n      \"replies\": 207,\n      \"reposts\": 772,\n      \"quotes\": 100,\n      \"bookmarks\": 661,\n      \"views\": 1291231\n    },\n    \"engagements\": 10122,\n    \"engagementsPerHour\": 75.605,\n    \"engagementPerView\": 0.7839,\n    \"engagementRate\": 0.011,\n    \"amplification\": 0.0964,\n    \"conversation\": 0.0229\n  }\n}"}],"_postman_id":"fd63f574-bf01-4151-9f32-0f677aea4c94"},{"name":"Get embed HTML for a tweet","id":"120a80a3-50ec-44b2-9674-5324c8fff3f0","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/embed","description":"<p>Returns the HTML that X gives websites to embed 1 public tweet, with the tweet's link and author.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","embed"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Color theme of the embed. X uses light when left out.</p>\n","type":"text/plain"},"key":"theme","value":"light"},{"disabled":true,"description":{"content":"<p>Set <code>true</code> to leave photos, videos, and link cards out.</p>\n","type":"text/plain"},"key":"hideMedia","value":""},{"disabled":true,"description":{"content":"<p>Set <code>true</code> to leave the tweet this one replies to out.</p>\n","type":"text/plain"},"key":"hideThread","value":""},{"disabled":true,"description":{"content":"<p>Set <code>true</code> to leave the widget script tag out, for pages that load it once themselves.</p>\n","type":"text/plain"},"key":"omitScript","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"c72ba0b3-07ab-40ff-91ce-61ba8ad6a091","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"379026ac-dd7e-40d2-bb64-b460154e1c77","name":"Embed HTML","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/embed","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","embed"],"query":[{"description":"Color theme of the embed. X uses light when left out.","key":"theme","value":"light","disabled":true},{"description":"Set `true` to leave photos, videos, and link cards out.","key":"hideMedia","value":"","disabled":true},{"description":"Set `true` to leave the tweet this one replies to out.","key":"hideThread","value":"","disabled":true},{"description":"Set `true` to leave the widget script tag out, for pages that load it once themselves.","key":"omitScript","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns the HTML that X gives websites to embed 1 public tweet, with the tweet's link and author."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"embed\": {\n    \"tweetId\": \"2102882545427714266\",\n    \"url\": \"https://x.com/NASA/status/2102882545427714266\",\n    \"authorName\": \"NASA\",\n    \"authorUrl\": \"https://x.com/NASA\",\n    \"html\": \"<blockquote class=\\\"twitter-tweet\\\">...</blockquote>\",\n    \"width\": 550\n  }\n}"}],"_postman_id":"120a80a3-50ec-44b2-9674-5324c8fff3f0"},{"name":"Resolve t.co links to their target URLs","id":"0007628f-c36c-4c5e-a7f7-d54a9780b942","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/links/resolve?urls=https://t.co/Xe1nm2pkSX","description":"<p>Returns where each t.co link leads, as X's own redirect says. Xquik reads the redirect and never visits the target site. A link t.co does not have comes back without <code>resolvedUrl</code> and costs nothing. A link X does not answer for in time comes back in <code>unprocessedUrls</code>, free. Each resolved link costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","links","resolve"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) 1 to 100 links of the form <code>https://t.co/Xe1nm2pkSX</code>, separated by commas. Any other link is refused. A link sent twice counts once. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"urls","value":"https://t.co/Xe1nm2pkSX"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"54a118bf-7903-4c26-88fd-10533e1c652e","name":"Resolved links in the order sent","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/links/resolve?urls=https://t.co/Xe1nm2pkSX","host":["https://xquik.com"],"path":["api","v1","x","links","resolve"],"query":[{"description":"(Required) 1 to 100 links of the form `https://t.co/Xe1nm2pkSX`, separated by commas. Any other link is refused. A link sent twice counts once. A longer URL fails at the edge before Xquik reads it.","key":"urls","value":"https://t.co/Xe1nm2pkSX"},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns where each t.co link leads, as X's own redirect says. Xquik reads the redirect and never visits the target site. A link t.co does not have comes back without `resolvedUrl` and costs nothing. A link X does not answer for in time comes back in `unprocessedUrls`, free. Each resolved link costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"links\": [\n    {\n      \"url\": \"https://t.co/Xe1nm2pkSX\",\n      \"resolvedUrl\": \"https://go.nasa.gov/3VcvAQn\"\n    }\n  ],\n  \"unprocessedUrls\": []\n}"}],"_postman_id":"0007628f-c36c-4c5e-a7f7-d54a9780b942"},{"name":"Get video subtitles and captions for a tweet","id":"b3d76b1b-fca9-4ae4-826e-4231b0ada6e2","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/tweets/:id/subtitles","description":"<p>Returns the caption tracks of 1 public tweet's videos. Each track has its language, name, timed cues, and full text. A tweet without video, or a video without captions, returns no track and costs nothing.</p>\n<p>Video subtitles come with timed cues.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","subtitles"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"c207be20-c161-4c33-9e20-6fce106aa38f","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"e3e9bc95-df2d-430a-8ea5-20ac39046a4d","name":"Caption tracks of the tweet's videos","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/subtitles","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","subtitles"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Returns the caption tracks of 1 public tweet's videos. Each track has its language, name, timed cues, and full text. A tweet without video, or a video without captions, returns no track and costs nothing.\n\nVideo subtitles come with timed cues."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"subtitles\": {\n    \"tweetId\": \"2104593672624886205\",\n    \"tracks\": [\n      {\n        \"mediaKey\": \"13_2104593621043314689\",\n        \"language\": \"en\",\n        \"name\": \"Planetary Defenders_Caption.en_US.srt\",\n        \"autoGenerated\": false,\n        \"url\": \"https://video.twimg.com/subtitles/amplify_video/2104593621043314689/0/-FdxBBY2iGcoP5wb.vtt\",\n        \"text\": \"This asteroid 2024 YR4 might get interesting.\",\n        \"truncated\": false,\n        \"cues\": [\n          {\n            \"startMs\": 0,\n            \"endMs\": 3370,\n            \"text\": \"This asteroid\\n2024 YR4 might get interesting.\"\n          }\n        ]\n      }\n    ]\n  }\n}"}],"_postman_id":"b3d76b1b-fca9-4ae4-826e-4231b0ada6e2"}],"id":"d158225c-152e-4ed8-be91-48bc5c3107ae","description":"<p>Look up, search, and analyze individual tweets</p>\n","_postman_id":"d158225c-152e-4ed8-be91-48bc5c3107ae","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Users","item":[{"name":"Look up multiple users by IDs or usernames in 1 call","id":"35627b57-55fa-4b8d-94c8-bbd1385b01e8","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/batch","description":"<p>Returns public profiles for up to 100 user IDs, usernames or profile links. Send ids or usernames, not both. Each returned profile costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users","batch"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Comma-separated numeric user IDs (1-100 values). Xquik ignores duplicate IDs and keeps the first-seen order. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"ids","value":""},{"disabled":true,"description":{"content":"<p>Comma-separated X usernames, with or without @, or profile links such as x.com/nasa (1-100 values), in place of ids. A name in another case is the same account. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"usernames","value":"nasa,@OpenAI,x.com/verge"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"7eb714b4-add7-4d92-9cf2-4e748c5f2d22","name":"Matched users plus reconciliation metadata.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/batch","host":["https://xquik.com"],"path":["api","v1","x","users","batch"],"query":[{"description":"Comma-separated numeric user IDs (1-100 values). Xquik ignores duplicate IDs and keeps the first-seen order. A longer URL fails at the edge before Xquik reads it.","key":"ids","value":"","disabled":true},{"description":"Comma-separated X usernames, with or without @, or profile links such as x.com/nasa (1-100 values), in place of ids. A name in another case is the same account. A longer URL fails at the edge before Xquik reads it.","key":"usernames","value":"nasa,@OpenAI,x.com/verge","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns public profiles for up to 100 user IDs, usernames or profile links. Send ids or usernames, not both. Each returned profile costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"9876543210\",\n      \"username\": \"elonmusk\",\n      \"name\": \"Elon Musk\"\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\",\n  \"requested_count\": 2,\n  \"processed_count\": 2,\n  \"returned_count\": 1,\n  \"unavailable_ids\": [\n    \"1234567890\"\n  ],\n  \"failed_ids\": [],\n  \"unprocessed_ids\": []\n}"}],"_postman_id":"35627b57-55fa-4b8d-94c8-bbd1385b01e8"},{"name":"List the newest tweets of multiple users in 1 call","id":"ce7ff077-5c7b-432e-a4bf-55df977fc36f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/batch/tweets","description":"<p>Returns the newest posts of up to 20 users, named by user ID, username or profile link, in the order named. Send ids or usernames, not both. Each post costs 1 credit. A user in unavailable_ids or unprocessed_ids costs nothing.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users","batch","tweets"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Comma-separated numeric user IDs (1-20 values). Xquik ignores duplicate IDs and keeps the first-seen order. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"ids","value":""},{"disabled":true,"description":{"content":"<p>Comma-separated X usernames, with or without @, or profile links such as x.com/nasa (1-20 values), in place of ids. A name in another case is the same account. A number is a user ID. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"usernames","value":"nasa,@OpenAI,x.com/verge"},{"disabled":true,"description":{"content":"<p>Posts per user (1-20, default 20). A low credit balance can return fewer. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"9c66eaf5-2505-446d-9997-5983b6552b2c","name":"Each user's newest posts, plus the users not read.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/batch/tweets","host":["https://xquik.com"],"path":["api","v1","x","users","batch","tweets"],"query":[{"description":"Comma-separated numeric user IDs (1-20 values). Xquik ignores duplicate IDs and keeps the first-seen order. A longer URL fails at the edge before Xquik reads it.","key":"ids","value":"","disabled":true},{"description":"Comma-separated X usernames, with or without @, or profile links such as x.com/nasa (1-20 values), in place of ids. A name in another case is the same account. A number is a user ID. A longer URL fails at the edge before Xquik reads it.","key":"usernames","value":"nasa,@OpenAI,x.com/verge","disabled":true},{"description":"Posts per user (1-20, default 20). A low credit balance can return fewer. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the newest posts of up to 20 users, named by user ID, username or profile link, in the order named. Send ids or usernames, not both. Each post costs 1 credit. A user in unavailable_ids or unprocessed_ids costs nothing."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Just launched our new feature!\",\n      \"createdAt\": \"2025-01-15T12:00:00Z\",\n      \"likeCount\": 42,\n      \"retweetCount\": 5,\n      \"replyCount\": 3,\n      \"quoteCount\": 1,\n      \"viewCount\": 1500,\n      \"bookmarkCount\": 2,\n      \"author\": {\n        \"id\": \"9876543210\",\n        \"username\": \"elonmusk\",\n        \"name\": \"Elon Musk\",\n        \"verified\": true\n      }\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\",\n  \"unavailable_ids\": [\n    \"1234567890\"\n  ],\n  \"unprocessed_ids\": []\n}"}],"_postman_id":"ce7ff077-5c7b-432e-a4bf-55df977fc36f"},{"name":"Search users by name or username","id":"c9b374d5-b714-4670-b79f-8a0071d6aa83","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/search?q=","description":"<p>Returns public profiles matching a name or username.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) User search query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.</p>\n","type":"text/plain"},"key":"enrichProfiles","value":"false"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"536084e2-4c94-4496-ad9b-1c05f2053095","name":"User search results","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/search?q=","host":["https://xquik.com"],"path":["api","v1","x","users","search"],"query":[{"description":"(Required) User search query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.","key":"enrichProfiles","value":"false","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns public profiles matching a name or username."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Xquik-Profile-Enrichment","value":"enriched=180; requested=200"},{"key":"X-Xquik-Credits-Charged","value":"3"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"c9b374d5-b714-4670-b79f-8a0071d6aa83"},{"name":"Get search suggestions for a partial query","id":"5cf840a5-b780-46dc-816c-729c4bdc839a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/search/autocomplete?q=nasa","description":"<p>Returns the accounts, topics, hashtags &amp; cashtags X suggests while someone types a search. X may rank them differently per request. Costs 1 credit per suggestion.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","search","autocomplete"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Text typed so far. Start with # for hashtags or $ for cashtags. A # query returns hashtags &amp; the accounts X suggests for it. Its alias is query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":"nasa"},{"disabled":true,"description":{"content":"<p>Comma-separated suggestion types from users, topics, hashtags &amp; cashtags. Omit for all. With only hashtags or only cashtags, a query without # or $ still works. Any case works. It allows 66 characters for every choice once with spaces around commas.</p>\n","type":"text/plain"},"key":"types","value":"users,topics"},{"disabled":true,"description":{"content":"<p>Most suggestions to return, from 1 to 100. Default 20. Accounts fill it first, then topics, hashtags &amp; cashtags. A low credit balance can return fewer. Its aliases are pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"b03a980b-c064-4975-902d-c14de9b1c4f5","name":"Search suggestions","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/search/autocomplete?q=nasa","host":["https://xquik.com"],"path":["api","v1","x","search","autocomplete"],"query":[{"description":"(Required) Text typed so far. Start with # for hashtags or $ for cashtags. A # query returns hashtags & the accounts X suggests for it. Its alias is query. Xquik's cap is 4,096 characters.","key":"q","value":"nasa"},{"description":"Comma-separated suggestion types from users, topics, hashtags & cashtags. Omit for all. With only hashtags or only cashtags, a query without # or $ still works. Any case works. It allows 66 characters for every choice once with spaces around commas.","key":"types","value":"users,topics","disabled":true},{"description":"Most suggestions to return, from 1 to 100. Default 20. Accounts fill it first, then topics, hashtags & cashtags. A low credit balance can return fewer. Its aliases are pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the accounts, topics, hashtags & cashtags X suggests while someone types a search. X may rank them differently per request. Costs 1 credit per suggestion."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"query\": \"nasa\",\n  \"users\": [\n    {\n      \"id\": \"11348282\",\n      \"username\": \"NASA\",\n      \"name\": \"NASA\",\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": false,\n      \"verifiedType\": \"Government\",\n      \"protected\": false,\n      \"location\": \"Pale Blue Dot\",\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n      \"badges\": [],\n      \"isPersonaMediaGenable\": false,\n      \"score\": 0,\n      \"tokens\": [],\n      \"inline\": false\n    }\n  ],\n  \"topics\": [\n    {\n      \"topic\": \"nasa\",\n      \"score\": 0,\n      \"tokens\": [],\n      \"inline\": false\n    }\n  ],\n  \"hashtags\": [],\n  \"cashtags\": [],\n  \"count\": 2\n}"}],"_postman_id":"5cf840a5-b780-46dc-816c-729c4bdc839a"},{"name":"Get user profile with follower counts and verification","id":"1b3e4a30-f284-4fa0-bcb2-7ee514f5a7a0","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id","description":"<p>Returns 1 public profile with counts and verification details.</p>\n<p>Profiles yield emails, phones &amp; links tagged by network. Account location comes with country code, accuracy note &amp; username history.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"f78ff380-f570-4464-a1c3-1d85b2ebde98","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"239baf4b-9231-4671-8c0f-1aabcc3a0805","name":"User profile","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id","host":["https://xquik.com"],"path":["api","v1","x","users",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns 1 public profile with counts and verification details.\n\nProfiles yield emails, phones & links tagged by network. Account location comes with country code, accuracy note & username history."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"9876543210\",\n  \"username\": \"elonmusk\",\n  \"name\": \"Elon Musk\",\n  \"description\": \"CEO of Tesla, SpaceX, and X\",\n  \"followers\": 150000000,\n  \"following\": 500,\n  \"verified\": true\n}"}],"_postman_id":"1b3e4a30-f284-4fa0-bcb2-7ee514f5a7a0"},{"name":"Check if a user follows another","id":"268101cf-8a29-4105-b854-a69c24c5ab3f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/followers/check?source=&target=","description":"<p>Returns whether 1 public account follows another, &amp; the reverse, with each account's username &amp; user ID as X names them.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","followers","check"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Source user ID, username, @username, or X or Twitter profile URL, such as x.com/i/user/11348282. A number is a user ID.</p>\n","type":"text/plain"},"key":"source","value":""},{"description":{"content":"<p>(Required) Target user ID, username, @username, or X or Twitter profile URL, such as x.com/i/user/11348282. A number is a user ID.</p>\n","type":"text/plain"},"key":"target","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"aed30fea-50e7-4c70-baa9-eca0063e6c66","name":"Follow check result","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/followers/check?source=&target=","host":["https://xquik.com"],"path":["api","v1","x","followers","check"],"query":[{"description":"(Required) Source user ID, username, @username, or X or Twitter profile URL, such as x.com/i/user/11348282. A number is a user ID.","key":"source","value":""},{"description":"(Required) Target user ID, username, @username, or X or Twitter profile URL, such as x.com/i/user/11348282. A number is a user ID.","key":"target","value":""},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns whether 1 public account follows another, & the reverse, with each account's username & user ID as X names them."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"isFollowing\": false,\n  \"isFollowedBy\": true,\n  \"sourceId\": \"11348282\",\n  \"sourceUsername\": \"nasa\",\n  \"targetId\": \"34743251\",\n  \"targetUsername\": \"spacex\"\n}"}],"_postman_id":"268101cf-8a29-4105-b854-a69c24c5ab3f"},{"name":"List recent tweets posted by a user","id":"d257a51e-c84d-4e9b-8005-69f6b765751f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/tweets","description":"<p>For the newest posts of 2 to 20 users, use getBatchUserTweets. For more, use createExtraction with tweet_search_extractor &amp; targetUsernames. Omit mode for automatic maximum coverage. Pass next_cursor unchanged. Cursors from before automatic mode keep their old behavior. The first page opens with the pinned tweet, flagged isPinned, unless replies are included. Rows stay newest first. Send retweets=exclude to drop reposts.</p>\n<p>Account history comes back complete, old posts included. Profile exports keep every post of the author's own threads. Profile reads include the pinned post, flagged as pinned. Timelines page all the way to the last post. With an API key or OAuth, account timeline cursors fit in a URL.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","tweets"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Optional legacy pagination override. Filters such as keywords don't apply with it.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page. Every page size returns the same complete results.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Include reply tweets unless replies specifies another mode.</p>\n","type":"text/plain"},"key":"includeReplies","value":"false"},{"disabled":true,"description":{"content":"<p>Include each reply's parent tweet as parentTweet on the reply. A reply whose parent X does not return comes without it. Filters such as keywords do not apply with it.</p>\n","type":"text/plain"},"key":"includeParentTweet","value":"false"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.</p>\n","type":"text/plain"},"key":"cardName","value":""},{"disabled":true,"description":{"content":"<p><code>source</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"source","value":""},{"disabled":true,"description":{"content":"<p><code>excludeSource</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"excludeSource","value":""},{"disabled":true,"description":{"content":"<p><code>geocode</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"geocode","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>A place name, such as a city or a country. Matching Tweets are tagged in or about that place.</p>\n","type":"text/plain"},"key":"near","value":""},{"disabled":true,"description":{"content":"<p><code>within</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing. Use near alone.</p>\n","type":"text/plain"},"key":"within","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Enable the safe-search filter.</p>\n","type":"text/plain"},"key":"safe","value":""},{"disabled":true,"description":{"content":"<p><code>news</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"news","value":""},{"disabled":true,"description":{"content":"<p>Words the Tweets must match, in X search syntax.</p>\n","type":"text/plain"},"key":"keywords","value":""},{"disabled":true,"description":{"content":"<p>Search within a list ID.</p>\n","type":"text/plain"},"key":"listId","value":""},{"disabled":true,"description":{"content":"<p>Search within a place ID.</p>\n","type":"text/plain"},"key":"place","value":""},{"disabled":true,"description":{"content":"<p>Search within a country code.</p>\n","type":"text/plain"},"key":"placeCountry","value":""},{"disabled":true,"description":{"content":"<p>Geo point radius, such as -73.99 40.73 25mi.</p>\n","type":"text/plain"},"key":"pointRadius","value":""},{"disabled":true,"description":{"content":"<p>Geo bounding box, such as -74.1 40.6 -73.9 40.8.</p>\n","type":"text/plain"},"key":"boundingBox","value":""},{"disabled":true,"description":{"content":"<p>Raw advanced search query appended as-is.</p>\n","type":"text/plain"},"key":"advancedQuery","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"9fcac965-22ad-4b7c-9757-c3b774de454a","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"82c9f501-9ec7-48ac-a122-a58c90c5168c","name":"User tweets list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/tweets","host":["https://xquik.com"],"path":["api","v1","x","users",":id","tweets"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Optional legacy pagination override. Filters such as keywords don't apply with it.","key":"mode","value":"standard","disabled":true},{"description":"Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page. Every page size returns the same complete results.","key":"pageSize","value":"20","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Include reply tweets unless replies specifies another mode.","key":"includeReplies","value":"false","disabled":true},{"description":"Include each reply's parent tweet as parentTweet on the reply. A reply whose parent X does not return comes without it. Filters such as keywords do not apply with it.","key":"includeParentTweet","value":"false","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.","key":"cardName","value":"","disabled":true},{"description":"`source` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"source","value":"","disabled":true},{"description":"`excludeSource` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"excludeSource","value":"","disabled":true},{"description":"`geocode` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"geocode","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"A place name, such as a city or a country. Matching Tweets are tagged in or about that place.","key":"near","value":"","disabled":true},{"description":"`within` isn't supported. A Tweet search with it answers 424 & charges nothing. Use near alone.","key":"within","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Enable the safe-search filter.","key":"safe","value":"","disabled":true},{"description":"`news` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"news","value":"","disabled":true},{"description":"Words the Tweets must match, in X search syntax.","key":"keywords","value":"","disabled":true},{"description":"Search within a list ID.","key":"listId","value":"","disabled":true},{"description":"Search within a place ID.","key":"place","value":"","disabled":true},{"description":"Search within a country code.","key":"placeCountry","value":"","disabled":true},{"description":"Geo point radius, such as -73.99 40.73 25mi.","key":"pointRadius","value":"","disabled":true},{"description":"Geo bounding box, such as -74.1 40.6 -73.9 40.8.","key":"boundingBox","value":"","disabled":true},{"description":"Raw advanced search query appended as-is.","key":"advancedQuery","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"For the newest posts of 2 to 20 users, use getBatchUserTweets. For more, use createExtraction with tweet_search_extractor & targetUsernames. Omit mode for automatic maximum coverage. Pass next_cursor unchanged. Cursors from before automatic mode keep their old behavior. The first page opens with the pinned tweet, flagged isPinned, unless replies are included. Rows stay newest first. Send retweets=exclude to drop reposts.\n\nAccount history comes back complete, old posts included. Profile exports keep every post of the author's own threads. Profile reads include the pinned post, flagged as pinned. Timelines page all the way to the last post. With an API key or OAuth, account timeline cursors fit in a URL.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"d257a51e-c84d-4e9b-8005-69f6b765751f"},{"name":"List a user's With Replies timeline","id":"cae81c88-acbd-4f45-968d-0cad68826a50","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/replies","description":"<p>Returns target-authored posts &amp; replies, without other authors' context. Omit mode for automatic maximum coverage. Pass next_cursor unchanged. Cursors from before automatic mode keep their old behavior. It never opens with the pinned tweet.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","replies"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Optional legacy pagination override. Filters such as keywords don't apply with it.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page. Every page size returns the same complete results.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Include each reply's parent tweet as parentTweet on the reply. A reply whose parent X does not return comes without it. Filters such as keywords do not apply with it.</p>\n","type":"text/plain"},"key":"includeParentTweet","value":"false"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.</p>\n","type":"text/plain"},"key":"cardName","value":""},{"disabled":true,"description":{"content":"<p><code>source</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"source","value":""},{"disabled":true,"description":{"content":"<p><code>excludeSource</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"excludeSource","value":""},{"disabled":true,"description":{"content":"<p><code>geocode</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"geocode","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>A place name, such as a city or a country. Matching Tweets are tagged in or about that place.</p>\n","type":"text/plain"},"key":"near","value":""},{"disabled":true,"description":{"content":"<p><code>within</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing. Use near alone.</p>\n","type":"text/plain"},"key":"within","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Enable the safe-search filter.</p>\n","type":"text/plain"},"key":"safe","value":""},{"disabled":true,"description":{"content":"<p><code>news</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"news","value":""},{"disabled":true,"description":{"content":"<p>Words the Tweets must match, in X search syntax.</p>\n","type":"text/plain"},"key":"keywords","value":""},{"disabled":true,"description":{"content":"<p>Search within a list ID.</p>\n","type":"text/plain"},"key":"listId","value":""},{"disabled":true,"description":{"content":"<p>Search within a place ID.</p>\n","type":"text/plain"},"key":"place","value":""},{"disabled":true,"description":{"content":"<p>Search within a country code.</p>\n","type":"text/plain"},"key":"placeCountry","value":""},{"disabled":true,"description":{"content":"<p>Geo point radius, such as -73.99 40.73 25mi.</p>\n","type":"text/plain"},"key":"pointRadius","value":""},{"disabled":true,"description":{"content":"<p>Geo bounding box, such as -74.1 40.6 -73.9 40.8.</p>\n","type":"text/plain"},"key":"boundingBox","value":""},{"disabled":true,"description":{"content":"<p>Raw advanced search query appended as-is.</p>\n","type":"text/plain"},"key":"advancedQuery","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"10fe00b8-be99-4e8e-b72f-274070261cd2","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"f3df4033-6645-4d2d-8d98-0018bb56c1e1","name":"User timeline with replies","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/replies","host":["https://xquik.com"],"path":["api","v1","x","users",":id","replies"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Optional legacy pagination override. Filters such as keywords don't apply with it.","key":"mode","value":"standard","disabled":true},{"description":"Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page. Every page size returns the same complete results.","key":"pageSize","value":"20","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Include each reply's parent tweet as parentTweet on the reply. A reply whose parent X does not return comes without it. Filters such as keywords do not apply with it.","key":"includeParentTweet","value":"false","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.","key":"cardName","value":"","disabled":true},{"description":"`source` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"source","value":"","disabled":true},{"description":"`excludeSource` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"excludeSource","value":"","disabled":true},{"description":"`geocode` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"geocode","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"A place name, such as a city or a country. Matching Tweets are tagged in or about that place.","key":"near","value":"","disabled":true},{"description":"`within` isn't supported. A Tweet search with it answers 424 & charges nothing. Use near alone.","key":"within","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Enable the safe-search filter.","key":"safe","value":"","disabled":true},{"description":"`news` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"news","value":"","disabled":true},{"description":"Words the Tweets must match, in X search syntax.","key":"keywords","value":"","disabled":true},{"description":"Search within a list ID.","key":"listId","value":"","disabled":true},{"description":"Search within a place ID.","key":"place","value":"","disabled":true},{"description":"Search within a country code.","key":"placeCountry","value":"","disabled":true},{"description":"Geo point radius, such as -73.99 40.73 25mi.","key":"pointRadius","value":"","disabled":true},{"description":"Geo bounding box, such as -74.1 40.6 -73.9 40.8.","key":"boundingBox","value":"","disabled":true},{"description":"Raw advanced search query appended as-is.","key":"advancedQuery","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns target-authored posts & replies, without other authors' context. Omit mode for automatic maximum coverage. Pass next_cursor unchanged. Cursors from before automatic mode keep their old behavior. It never opens with the pinned tweet."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"cae81c88-acbd-4f45-968d-0cad68826a50"},{"name":"List tweets liked by a user","id":"85dce752-3255-455c-b6d1-1d5b7cba3853","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/likes","description":"<p>Returns your X account's likes. Without your own connected X account, it answers 424 <code>account_required</code>. Others' likes get 424 <code>likes_unavailable</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","likes"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"97f48543-820f-4c4e-9896-cb57e7662177","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"de6850f8-22f9-481b-8fb9-f14ec4b25297","name":"Liked tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/likes","host":["https://xquik.com"],"path":["api","v1","x","users",":id","likes"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns your X account's likes. Without your own connected X account, it answers 424 `account_required`. Others' likes get 424 `likes_unavailable`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"85dce752-3255-455c-b6d1-1d5b7cba3853"},{"name":"List media tweets posted by a user","id":"f30e83b9-abe3-4041-b7e7-cf1101e8335c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/media","description":"<p>Returns public media posts from the selected user.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","media"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"7add01ee-3a82-4897-8449-d17c89f7773c","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"d64d7de4-11c1-4aee-a12c-72131fc27718","name":"List of media tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/media","host":["https://xquik.com"],"path":["api","v1","x","users",":id","media"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns public media posts from the selected user."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"f30e83b9-abe3-4041-b7e7-cf1101e8335c"},{"name":"List the affiliates of an organization","id":"30f10164-5a1a-49bb-bf5f-41e8861d97b1","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/affiliates","description":"<p>Returns the accounts an organization lists as its affiliates, in X's order. An account without affiliates returns an empty list.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","affiliates"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"85fc1849-e68c-4e5e-9f24-75120f6a7acf","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"06c7c2da-30fe-4292-8d69-567d81f880a7","name":"List of affiliated accounts","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/affiliates","host":["https://xquik.com"],"path":["api","v1","x","users",":id","affiliates"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the accounts an organization lists as its affiliates, in X's order. An account without affiliates returns an empty list."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"30f10164-5a1a-49bb-bf5f-41e8861d97b1"},{"name":"List the creators a user subscribes to","id":"74a0e237-376c-40a3-80e6-96d648513bab","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/subscriptions","description":"<p>Returns the creators the selected user subscribes to, in X's order. An account that hides its subscriptions returns an empty list.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","subscriptions"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"85961ac3-dbda-4647-8a75-8a238ffe6d64","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"67e5abd0-bf3b-44c0-bfe6-c3bfcd3f4b54","name":"List of creators","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/subscriptions","host":["https://xquik.com"],"path":["api","v1","x","users",":id","subscriptions"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the creators the selected user subscribes to, in X's order. An account that hides its subscriptions returns an empty list."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"74a0e237-376c-40a3-80e6-96d648513bab"},{"name":"List the public Lists a user created","id":"56a45b65-6acb-45fb-b6c3-2607eb796707","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/lists","description":"<p>Returns the public X Lists the selected user created, in X's order, as the profile's Lists tab shows them. Each List costs 1 credit. A protected account answers 403.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","lists"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"f3227fa1-b2ad-4697-835a-7cbd6af62451","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"b9fca4d2-0c6e-494f-ac57-ed06fd6d2c7f","name":"A page of the Lists the user created","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/lists","host":["https://xquik.com"],"path":["api","v1","x","users",":id","lists"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the public X Lists the selected user created, in X's order, as the profile's Lists tab shows them. Each List costs 1 credit. A protected account answers 403."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"lists\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"56a45b65-6acb-45fb-b6c3-2607eb796707"},{"name":"List the public Lists a user is on","id":"099ebe17-da1f-403d-9751-a456bce03900","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/list-memberships","description":"<p>Returns the public X Lists that include the selected user, as the profile's List memberships page shows them. Each List costs 1 credit. A protected account answers 403.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","list-memberships"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"82916792-9f6e-4a8e-9bf8-2c1ae3704b63","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"b8415f85-4bda-437a-b25a-d4e4666d833e","name":"A page of the Lists the user is on","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/list-memberships","host":["https://xquik.com"],"path":["api","v1","x","users",":id","list-memberships"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the public X Lists that include the selected user, as the profile's List memberships page shows them. Each List costs 1 credit. A protected account answers 403."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"lists\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"099ebe17-da1f-403d-9751-a456bce03900"},{"name":"List the Articles a user published","id":"777fb35b-ea4c-4eee-b728-8e41c8e7a79b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/articles","description":"<p>Returns the posts on the user's Articles tab, newest first. Each post's <code>article</code> holds the Article's ID, title, preview, cover &amp; dates. Read the full text with GET /x/articles/{tweetId}.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","articles"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"4c6ea23f-801b-4e50-a0b2-94717f459c6e","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"51ed2a5e-d203-4535-8a4a-e6e8f85641e2","name":"List of Article tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/articles","host":["https://xquik.com"],"path":["api","v1","x","users",":id","articles"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the posts on the user's Articles tab, newest first. Each post's `article` holds the Article's ID, title, preview, cover & dates. Read the full text with GET /x/articles/{tweetId}."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"777fb35b-ea4c-4eee-b728-8e41c8e7a79b"},{"name":"List a user's highlighted tweets","id":"4ae0894c-8733-4c0c-8dbc-e90e0446cb1b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/highlights","description":"<p>Returns the posts on the user's Highlights tab, in X's order. An account without highlights returns an empty list.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","highlights"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"f82e0684-34b5-40fe-9b81-61fa218643b1","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"d19ea174-e652-4e23-84c7-10572a4a3d7b","name":"List of highlighted tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/highlights","host":["https://xquik.com"],"path":["api","v1","x","users",":id","highlights"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the posts on the user's Highlights tab, in X's order. An account without highlights returns an empty list."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"4ae0894c-8733-4c0c-8dbc-e90e0446cb1b"},{"name":"List mutual followers between you and a user","id":"d609afce-bd9c-43c1-a32f-0bc40ad5448b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/followers-you-know","description":"<p>Returns the mutual followers your X account sees. Without your own connected X account, it answers 424 <code>account_required</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","followers-you-know"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"3432df89-e64b-4da1-816d-6483269e6df7","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"47f29c78-5abe-4ea0-abb3-1ec79d144fc3","name":"Mutual followers","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/followers-you-know","host":["https://xquik.com"],"path":["api","v1","x","users",":id","followers-you-know"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the mutual followers your X account sees. Without your own connected X account, it answers 424 `account_required`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"d609afce-bd9c-43c1-a32f-0bc40ad5448b"},{"name":"List accounts similar to a user","id":"e99157fb-4dfa-44dc-a7b0-2c2b5a247aab","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/similar","description":"<p>Returns the public accounts X lists as similar to the selected user, in X's order. Each account costs 1 credit.</p>\n<p>Similar-account lists come back fuller.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","similar"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"a99bffa0-48ac-4e80-a1dc-a453a6abdba9","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"b3ea770f-4715-4347-8c79-a02ae3a2421b","name":"Accounts similar to the user","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/similar","host":["https://xquik.com"],"path":["api","v1","x","users",":id","similar"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Profiles to request from this page (1-200, default 200). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the public accounts X lists as similar to the selected user, in X's order. Each account costs 1 credit.\n\nSimilar-account lists come back fuller."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"e99157fb-4dfa-44dc-a7b0-2c2b5a247aab"},{"name":"Get notifications","id":"c5167c34-1e2a-40c3-9fb7-425e185361c3","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/notifications","description":"<p>Returns your X account's notifications. Without your own connected X account, it answers 424 <code>account_required</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","notifications"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Notification type filter. Unrecognized values fall back to All.</p>\n","type":"text/plain"},"key":"type","value":"All"},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"18386718-b45a-4e88-8e61-a67eb30fa7d4","name":"List of notifications","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/notifications","host":["https://xquik.com"],"path":["api","v1","x","notifications"],"query":[{"description":"Notification type filter. Unrecognized values fall back to All.","key":"type","value":"All","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true}]},"description":"Returns your X account's notifications. Without your own connected X account, it answers 424 `account_required`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"notifications\": [\n    {\n      \"id\": \"1234567890\",\n      \"type\": \"like\",\n      \"message\": \"elonmusk liked your tweet\",\n      \"timestamp\": \"2025-01-15T12:00:00Z\"\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAACCgACGRElMJcAAA\"\n}"}],"_postman_id":"c5167c34-1e2a-40c3-9fb7-425e185361c3"},{"name":"Get DM conversation history","id":"2413ef2a-fc05-4b94-a575-1939ce3d55b8","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/dm/:userId/history?account=","description":"<p>Returns message history with 1 user for the connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","dm",":userId","history"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) X handle (without the <code>@</code> prefix) of the connected X account used to read the conversation. The account must be a participant in the conversation.</p>\n","type":"text/plain"},"key":"account","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Legacy pagination cursor (backward compat)</p>\n","type":"text/plain"},"key":"maxId","value":""}],"variable":[{"id":"e8d19bfa-09b7-498b-b618-8ee3f0d9959d","description":{"content":"<p>(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"44196397","key":"userId"}]}},"response":[{"id":"892d5d91-2aac-43ab-ad50-692bb46cdd6f","name":"List of DM messages","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/dm/:userId/history?account=","host":["https://xquik.com"],"path":["api","v1","x","dm",":userId","history"],"query":[{"description":"(Required) X handle (without the `@` prefix) of the connected X account used to read the conversation. The account must be a participant in the conversation.","key":"account","value":""},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Legacy pagination cursor (backward compat)","key":"maxId","value":"","disabled":true}],"variable":[{"key":"userId","value":"44196397","description":"(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns message history with 1 user for the connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"messages\": [\n    {\n      \"id\": \"1234567890123456789\",\n      \"text\": \"Hey, how are you?\",\n      \"senderId\": \"9876543210\",\n      \"receiverId\": \"1234567890\"\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAACCgACGRElMJcAAA\"\n}"}],"_postman_id":"2413ef2a-fc05-4b94-a575-1939ce3d55b8"},{"name":"Translate a user's bio into a chosen language","id":"9066e1a5-7a4f-4820-9ed6-81d6d04d1a7d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/translation?language=es","description":"<p>Returns X's own translation of 1 profile's bio into the language you pick, with the links, mentions, and tags X places in the translated text. A profile without a bio returns translation null &amp; a message, free of charge.</p>\n<p>Posts &amp; bios can be translated into your language.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","translation"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Language code to translate into, such as <code>es</code>, <code>tr</code>, <code>pt-br</code>, or <code>zh-tw</code>. Upper and lower case both work.</p>\n","type":"text/plain"},"key":"language","value":"es"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"671985dd-f079-41e9-9106-436543841633","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"b70fb1f2-928b-4802-abeb-0b2ede50d80b","name":"Translated bio","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/translation?language=es","host":["https://xquik.com"],"path":["api","v1","x","users",":id","translation"],"query":[{"description":"(Required) Language code to translate into, such as `es`, `tr`, `pt-br`, or `zh-tw`. Upper and lower case both work.","key":"language","value":"es"},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns X's own translation of 1 profile's bio into the language you pick, with the links, mentions, and tags X places in the translated text. A profile without a bio returns translation null & a message, free of charge.\n\nPosts & bios can be translated into your language."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"translation\": {\n    \"userId\": \"11348282\",\n    \"userName\": \"NASA\",\n    \"language\": \"es\",\n    \"sourceLanguage\": \"en\",\n    \"text\": \"Haciendo lo aparentemente imposible, posible. ✨\",\n    \"entities\": {}\n  }\n}"}],"_postman_id":"9066e1a5-7a4f-4820-9ed6-81d6d04d1a7d"},{"name":"Get a user's engagement rate and averages","id":"0b29bbd2-fb86-4b4d-b69c-439ffe6e1182","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/insights","description":"<p>Returns engagement insights for 1 profile. They are engagement rate, averages per post and posting rate, from its counts and its last 20 posts. Reposts and the pinned post stay out of the averages. Each report costs 1 credit, whatever it reads.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","insights"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"e4dbcb86-1d06-4dec-b627-19bd36ee4ac1","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"a8d573c7-f460-4b71-aa18-d786f5e1a688","name":"Profile insights","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/insights","host":["https://xquik.com"],"path":["api","v1","x","users",":id","insights"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns engagement insights for 1 profile. They are engagement rate, averages per post and posting rate, from its counts and its last 20 posts. Reposts and the pinned post stay out of the averages. Each report costs 1 credit, whatever it reads.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"insights\": {\n    \"userId\": \"11348282\",\n    \"userName\": \"NASA\",\n    \"followers\": 92376187,\n    \"following\": 115,\n    \"posts\": 74336,\n    \"accountAgeDays\": 6858,\n    \"postsPrivate\": false,\n    \"sample\": {\n      \"posts\": 10,\n      \"oldestAt\": \"2026-09-23T13:15:28.000Z\",\n      \"newestAt\": \"2026-09-28T22:12:05.000Z\"\n    },\n    \"averages\": {\n      \"likes\": 3684.2,\n      \"replies\": 142.7,\n      \"reposts\": 459.8,\n      \"quotes\": 45,\n      \"bookmarks\": 209.7,\n      \"views\": 785247.8,\n      \"engagements\": 4331.7\n    },\n    \"medianViews\": 800791.5,\n    \"engagementRate\": 0.0047,\n    \"engagementPerView\": 0.5516,\n    \"postsPerDay\": 1.6814,\n    \"topPostId\": \"2102761519985332442\"\n  }\n}"}],"_postman_id":"0b29bbd2-fb86-4b4d-b69c-439ffe6e1182"},{"name":"Check whether a user is live on X now","id":"5ef87fa1-f0b2-4a25-9290-d2c90db5b884","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/live","description":"<p>Says whether 1 user is broadcasting live video on X right now, with their latest broadcast, live or ended. Each check costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","live"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"bc349046-f75b-4147-9e6b-3133dc39e919","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"6e7a11dc-076c-459a-a483-4f46ec960e2b","name":"Live status","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/live","host":["https://xquik.com"],"path":["api","v1","x","users",":id","live"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Says whether 1 user is broadcasting live video on X right now, with their latest broadcast, live or ended. Each check costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"live\": false,\n  \"userId\": \"11348282\",\n  \"userName\": \"NASA\",\n  \"broadcast\": {\n    \"id\": \"1DxLdZyVPMMxm\",\n    \"title\": \"NASA's SpaceX Crew-12 Re-Entry & Splashdown\",\n    \"state\": \"Ended\",\n    \"startedAt\": \"2026-10-08T14:20:33.863Z\",\n    \"endedAt\": \"2026-10-08T16:38:16.770Z\",\n    \"totalWatched\": 220908,\n    \"totalWatching\": 119617,\n    \"width\": 3840,\n    \"height\": 2160\n  }\n}"}],"_postman_id":"5ef87fa1-f0b2-4a25-9290-d2c90db5b884"},{"name":"Check an X account for a shadowban","id":"3f14eb19-cbfc-41f5-bc96-2c7ef89e33f2","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/shadowban","description":"<p>Checks 1 X account for a search ban, a search suggestion ban, reply deboosting &amp; a reply lock. It also tests timeline visibility &amp; early engagement, reads the sensitive flag &amp; the countries that withhold the account, and says if the account is active, protected or suspended.</p>\n<p>Each check answers pass, fail or unknown, with its reason &amp; what it read. <code>overall</code> sums up the checks, and <code>checkedAt</code> holds the time of the check. The reply checks and the engagement check answer pass or unknown, since X ranks replies for each viewer and a drop alone proves nothing. A protected account skips the checks that need public posts, and a suspended account gets the account check only. Each profile, post, suggestion &amp; reply in the answer costs 1 credit.</p>\n<p>Shadowban checks show if X search lists an account, with each post they read.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","shadowban"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"4dcd474a-18b9-4058-b129-fc57e364dd3d","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"13680f42-451c-4fbb-9c11-06789cd695a3","name":"Shadowban checks","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/shadowban","host":["https://xquik.com"],"path":["api","v1","x","users",":id","shadowban"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Checks 1 X account for a search ban, a search suggestion ban, reply deboosting & a reply lock. It also tests timeline visibility & early engagement, reads the sensitive flag & the countries that withhold the account, and says if the account is active, protected or suspended.\n\nEach check answers pass, fail or unknown, with its reason & what it read. `overall` sums up the checks, and `checkedAt` holds the time of the check. The reply checks and the engagement check answer pass or unknown, since X ranks replies for each viewer and a drop alone proves nothing. A protected account skips the checks that need public posts, and a suspended account gets the account check only. Each profile, post, suggestion & reply in the answer costs 1 credit.\n\nShadowban checks show if X search lists an account, with each post they read."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"username\": \"NASA\",\n  \"userId\": \"11348282\",\n  \"account\": \"active\",\n  \"checkedAt\": \"2026-11-03T02:15:00.000Z\",\n  \"overall\": \"clear\",\n  \"checks\": {\n    \"account\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"active\",\n      \"evidence\": {\n        \"profileUrl\": \"https://x.com/NASA\"\n      }\n    },\n    \"search\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"listed\",\n      \"evidence\": {\n        \"query\": \"from:NASA\",\n        \"searchUrl\": \"https://x.com/search?q=from%3ANASA&f=live\",\n        \"recentPostIds\": [\n          \"2103610284464316469\",\n          \"2103583087540003274\"\n        ],\n        \"foundPostIds\": [\n          \"2103610284464316469\",\n          \"2103583087540003274\"\n        ]\n      }\n    },\n    \"suggestion\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"suggested\",\n      \"evidence\": {\n        \"query\": \"NASA\",\n        \"suggestedUsernames\": [\n          \"NASA\",\n          \"NASAHubble\",\n          \"NASAEarth\"\n        ]\n      }\n    },\n    \"replies\": {\n      \"verdict\": \"unknown\",\n      \"reason\": \"more_replies\",\n      \"evidence\": {\n        \"replies\": [\n          {\n            \"replyId\": \"2103589735449141451\",\n            \"replyUrl\": \"https://x.com/i/status/2103589735449141451\",\n            \"parentId\": \"2102883223948628205\",\n            \"parentUrl\": \"https://x.com/i/status/2102883223948628205\",\n            \"placement\": \"more_replies\"\n          },\n          {\n            \"replyId\": \"2103215186870239252\",\n            \"replyUrl\": \"https://x.com/i/status/2103215186870239252\",\n            \"parentId\": \"2102924351171670302\",\n            \"parentUrl\": \"https://x.com/i/status/2102924351171670302\",\n            \"placement\": \"thread\"\n          }\n        ]\n      }\n    },\n    \"replyLock\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"replies_show\",\n      \"evidence\": {\n        \"checkedReplies\": 2,\n        \"shownReplies\": 2\n      }\n    },\n    \"timeline\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"visible\",\n      \"evidence\": {\n        \"postCount\": 74486,\n        \"timelinePosts\": 20\n      }\n    },\n    \"engagement\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"typical\",\n      \"evidence\": {\n        \"newestMedian\": 4268,\n        \"newestPosts\": 5,\n        \"earlierMedian\": 2773,\n        \"earlierPosts\": 7\n      }\n    },\n    \"sensitive\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"not_flagged\",\n      \"evidence\": null\n    },\n    \"withheld\": {\n      \"verdict\": \"pass\",\n      \"reason\": \"none\",\n      \"evidence\": {\n        \"countries\": []\n      }\n    }\n  }\n}"}],"_postman_id":"3f14eb19-cbfc-41f5-bc96-2c7ef89e33f2"},{"name":"List the user IDs of a user's followers","id":"56e409d3-3953-4494-be61-f525ca9e2e95","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/follower-ids","description":"<p>Returns the user IDs of the selected user's followers, newest first, up to 5,000 a page. Use it when you need IDs only. Each ID costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","follower-ids"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>User IDs to request from this page (1-5000, default 5000). A low credit balance can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"5000"}],"variable":[{"id":"d6a9e5cb-cd64-4205-b88d-d7915d996445","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"0e4e1b79-275a-426a-bfe8-80acda91d39d","name":"A page of follower IDs","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/follower-ids","host":["https://xquik.com"],"path":["api","v1","x","users",":id","follower-ids"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"User IDs to request from this page (1-5000, default 5000). A low credit balance can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"5000","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the user IDs of the selected user's followers, newest first, up to 5,000 a page. Use it when you need IDs only. Each ID costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"ids\": [\n    \"9876543210\",\n    \"44196397\"\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"1878079982871151535\"\n}"}],"_postman_id":"56e409d3-3953-4494-be61-f525ca9e2e95"},{"name":"List the user IDs of the accounts a user follows","id":"735179be-8053-4a45-82cf-288af47e240d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/following-ids","description":"<p>Returns the user IDs of the accounts the selected user follows, newest first, up to 5,000 a page. Use it when you need IDs only. Each ID costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","following-ids"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>User IDs to request from this page (1-5000, default 5000). A low credit balance can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"5000"}],"variable":[{"id":"0d574967-a4af-4640-910a-6ecc35e2d04a","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"1ba0ce59-1f35-4f90-afe5-dcabd3fc7bd3","name":"A page of following IDs","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/following-ids","host":["https://xquik.com"],"path":["api","v1","x","users",":id","following-ids"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"User IDs to request from this page (1-5000, default 5000). A low credit balance can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"5000","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns the user IDs of the accounts the selected user follows, newest first, up to 5,000 a page. Use it when you need IDs only. Each ID costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"ids\": [\n    \"9876543210\",\n    \"44196397\"\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"1878079982871151535\"\n}"}],"_postman_id":"735179be-8053-4a45-82cf-288af47e240d"},{"name":"List followers of a user","id":"e863c3cc-672a-434f-a39b-f02e94185994","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/followers","description":"<p>Returns public follower profiles for the selected user, newest first.</p>\n<p>Follower &amp; following exports return full lists. Ads &amp; promoted entries never reach your rows.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","followers"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped &amp; the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, &amp; the page that reaches them ends the list with <code>scanLimit</code>. An unfiltered read has no scan limit. Automatic mode only.</p>\n","type":"text/plain"},"key":"maxScan","value":"10000"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.</p>\n","type":"text/plain"},"key":"enrichProfiles","value":"false"},{"disabled":true,"description":{"content":"<p>Legacy page-size alias outside coverage mode. Coverage accepts 1-10000. Prefer pageSize.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"4e3d57c0-819e-46ea-a411-0887fb5edbab","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"835ff322-6799-4ba0-9298-ae2a5cf65cb8","name":"List of user followers","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/followers","host":["https://xquik.com"],"path":["api","v1","x","users",":id","followers"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped & the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, & the page that reaches them ends the list with `scanLimit`. An unfiltered read has no scan limit. Automatic mode only.","key":"maxScan","value":"10000","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.","key":"enrichProfiles","value":"false","disabled":true},{"description":"Legacy page-size alias outside coverage mode. Coverage accepts 1-10000. Prefer pageSize.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns public follower profiles for the selected user, newest first.\n\nFollower & following exports return full lists. Ads & promoted entries never reach your rows."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Xquik-Profile-Enrichment","value":"enriched=180; requested=200"},{"key":"X-Xquik-Credits-Charged","value":"3"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"e863c3cc-672a-434f-a39b-f02e94185994"},{"name":"List accounts a user follows","id":"7edc2e1a-9b44-4dc7-8b4c-a95f1387b35f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/following","description":"<p>Returns public profiles followed by the selected user.</p>\n<p>Follower &amp; following exports return full lists.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","following"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped &amp; the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, &amp; the page that reaches them ends the list with <code>scanLimit</code>. An unfiltered read has no scan limit. Automatic mode only.</p>\n","type":"text/plain"},"key":"maxScan","value":"10000"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.</p>\n","type":"text/plain"},"key":"enrichProfiles","value":"false"},{"disabled":true,"description":{"content":"<p>Legacy page-size alias outside coverage mode. Coverage accepts 1-10000. Prefer pageSize.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"2fcf8fdb-d52f-4d28-b5f1-d7a7ba07fff2","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"e5375950-7fab-4eb4-b950-d3ae3887c5e2","name":"List of following","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/following","host":["https://xquik.com"],"path":["api","v1","x","users",":id","following"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped & the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, & the page that reaches them ends the list with `scanLimit`. An unfiltered read has no scan limit. Automatic mode only.","key":"maxScan","value":"10000","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.","key":"enrichProfiles","value":"false","disabled":true},{"description":"Legacy page-size alias outside coverage mode. Coverage accepts 1-10000. Prefer pageSize.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns public profiles followed by the selected user.\n\nFollower & following exports return full lists."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Xquik-Profile-Enrichment","value":"enriched=180; requested=200"},{"key":"X-Xquik-Credits-Charged","value":"3"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"7edc2e1a-9b44-4dc7-8b4c-a95f1387b35f"},{"name":"List tweets mentioning a user","id":"18e1dbe4-d4ec-4b1a-83b7-1cea650f192f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/mentions","description":"<p>Returns public posts mentioning the selected user.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","mentions"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"e2d13a31-34e5-4841-b96e-aadc65c2d3ec","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"435ae7bc-74a1-4327-9809-7e0751a1d5c3","name":"List of mentions","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/mentions","host":["https://xquik.com"],"path":["api","v1","x","users",":id","mentions"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns public posts mentioning the selected user."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"18e1dbe4-d4ec-4b1a-83b7-1cea650f192f"},{"name":"List verified followers of a user","id":"5cafa144-e88e-4208-a3c1-fbfd1ab98de4","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/users/:id/verified-followers","description":"<p>Returns verified public profiles following the selected user.</p>\n<p>Verified follower exports return full lists too.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","verified-followers"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped &amp; the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, &amp; the page that reaches them ends the list with <code>scanLimit</code>. An unfiltered read has no scan limit. Automatic mode only.</p>\n","type":"text/plain"},"key":"maxScan","value":"10000"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.</p>\n","type":"text/plain"},"key":"enrichProfiles","value":"false"},{"disabled":true,"description":{"content":"<p>Legacy page-size alias outside coverage mode. Coverage accepts 1-10000. Prefer pageSize.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"da3597d7-2bfd-42d5-bee1-233ec1bfa50a","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"77753d7b-ed43-4ea4-ba55-ff870d22744d","name":"List of verified followers","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/users/:id/verified-followers","host":["https://xquik.com"],"path":["api","v1","x","users",":id","verified-followers"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped & the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, & the page that reaches them ends the list with `scanLimit`. An unfiltered read has no scan limit. Automatic mode only.","key":"maxScan","value":"10000","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Add each row's full profile, as GET /x/users/{id} returns it. Pages take several seconds longer.","key":"enrichProfiles","value":"false","disabled":true},{"description":"Legacy page-size alias outside coverage mode. Coverage accepts 1-10000. Prefer pageSize.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Returns verified public profiles following the selected user.\n\nVerified follower exports return full lists too."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Xquik-Profile-Enrichment","value":"enriched=180; requested=200"},{"key":"X-Xquik-Credits-Charged","value":"3"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"5cafa144-e88e-4208-a3c1-fbfd1ab98de4"}],"id":"f9415325-805b-4603-ae20-748f3426a4c7","description":"<p>Look up, search, and explore user profiles and relationships</p>\n","_postman_id":"f9415325-805b-4603-ae20-748f3426a4c7","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Monitors","item":[{"name":"List monitors","id":"a56e15e9-4413-4289-9ee8-49310cb5dd75","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors","description":"<p>Returns account monitors with their current operating states.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"200"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"d714ae1f-cb09-4bc5-80b2-c31c37605097","name":"Monitor list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors","host":["https://xquik.com"],"path":["api","v1","monitors"],"query":[{"description":"Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.","key":"limit","value":"200","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns account monitors with their current operating states."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"monitors\": [],\n  \"total\": 0,\n  \"hasMore\": false\n}"}],"_postman_id":"a56e15e9-4413-4289-9ee8-49310cb5dd75"},{"name":"Create monitor","id":"5d04f90b-3afa-42ea-91cd-2396132cd2b8","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\",\n  \"name\": \"Launch watch\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors","description":"<p>Creates an account monitor, with no count limit. Active monitors check every second for 30 credits an hour, events &amp; webhook deliveries included. That hourly price is a monitor's only charge. Creation needs the credits of the first hour.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"2b1c2ea5-f98c-458d-a71a-3efb5f6cabb4","name":"Monitor created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\",\n  \"name\": \"Launch watch\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors","description":"Creates an account monitor, with no count limit. Active monitors check every second for 30 credits an hour, events & webhook deliveries included. That hourly price is a monitor's only charge. Creation needs the credits of the first hour."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"username\": \"elonmusk\",\n  \"xUserId\": \"1234567890\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"nextBillingAt\": \"2025-01-15T12:00:00Z\"\n}"}],"_postman_id":"5d04f90b-3afa-42ea-91cd-2396132cd2b8"},{"name":"List keyword monitors","id":"33c297ea-4f5d-4702-9690-6831e0f86d32","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/keywords","description":"<p>Returns keyword monitors with their current operating states.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","keywords"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"200"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"c2d3445a-199d-46f1-b8ce-c4822a084b5f","name":"Keyword monitor list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/keywords","host":["https://xquik.com"],"path":["api","v1","monitors","keywords"],"query":[{"description":"Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.","key":"limit","value":"200","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns keyword monitors with their current operating states."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"monitors\": [],\n  \"total\": 0,\n  \"hasMore\": false\n}"}],"_postman_id":"33c297ea-4f5d-4702-9690-6831e0f86d32"},{"name":"Create keyword monitor","id":"d91dd3b5-8f45-4be3-89d9-b75668f20f7a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"xquik OR \\\"x api\\\"\",\n  \"name\": \"Launch mentions\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/keywords","description":"<p>Creates a keyword monitor, with no count limit. Active monitors check every second for 30 credits an hour, events &amp; webhook deliveries included. That hourly price is a monitor's only charge. Creation needs the credits of the first hour.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","keywords"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"60bf3392-a2c6-48d2-ae8d-6b460c39a2f7","name":"Keyword monitor created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"xquik OR \\\"x api\\\"\",\n  \"name\": \"Launch mentions\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/keywords","description":"Creates a keyword monitor, with no count limit. Active monitors check every second for 30 credits an hour, events & webhook deliveries included. That hourly price is a monitor's only charge. Creation needs the credits of the first hour."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"21\",\n  \"query\": \"xquik OR \\\"x api\\\"\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"nextBillingAt\": \"2025-01-15T12:00:00Z\"\n}"}],"_postman_id":"d91dd3b5-8f45-4be3-89d9-b75668f20f7a"},{"name":"Get keyword monitor","id":"9e7e2259-e916-4748-a372-74e09476a444","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/keywords/:id","description":"<p>Returns configuration and status for 1 keyword monitor.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","keywords",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"72b9fff4-7da3-4c61-8adb-6c18260c2508","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"559734f3-797c-4026-99a1-626f493989c3","name":"Keyword monitor details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/keywords/:id","host":["https://xquik.com"],"path":["api","v1","monitors","keywords",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns configuration and status for 1 keyword monitor."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"21\",\n  \"query\": \"xquik OR \\\"x api\\\"\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"nextBillingAt\": \"2025-01-15T13:00:00Z\"\n}"}],"_postman_id":"9e7e2259-e916-4748-a372-74e09476a444"},{"name":"Update keyword monitor","id":"b7287438-5c92-4fbc-afce-496252fab408","request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"name\": \"Launch mentions\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/keywords/:id","description":"<p>Updates a keyword monitor's event types or active state. A monitor turned on again starts from that moment, with no event for a post made while it was off. Read those posts with the search route.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","keywords",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"8d9e300a-46fa-42d1-82c3-e8651a38a956","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"0d2fdd07-6773-42ae-a1e1-990ab7195573","name":"Keyword monitor updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"name\": \"Launch mentions\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/monitors/keywords/:id","host":["https://xquik.com"],"path":["api","v1","monitors","keywords",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Updates a keyword monitor's event types or active state. A monitor turned on again starts from that moment, with no event for a post made while it was off. Read those posts with the search route."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"21\",\n  \"query\": \"xquik OR \\\"x api\\\"\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"nextBillingAt\": \"2025-01-15T13:00:00Z\"\n}"}],"_postman_id":"b7287438-5c92-4fbc-afce-496252fab408"},{"name":"Delete keyword monitor","id":"520b0f77-3299-431b-a47b-74d99fcb06b7","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/keywords/:id","description":"<p>Stops 1 keyword monitor, then removes its stored events in bounded batches. Poll statusUrl until the monitor returns 404.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","keywords",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"b473554e-bf58-45d2-8ba2-9ed00e2d3e70","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"1007829b-8db3-4ab6-9fd7-c65e487185e0","name":"Monitor deletion started","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/keywords/:id","host":["https://xquik.com"],"path":["api","v1","monitors","keywords",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Stops 1 keyword monitor, then removes its stored events in bounded batches. Poll statusUrl until the monitor returns 404."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"deletionStatus\": \"deleting\",\n  \"statusUrl\": \"/api/v1/monitors/42\",\n  \"success\": true\n}"}],"_postman_id":"520b0f77-3299-431b-a47b-74d99fcb06b7"},{"name":"List post monitors","id":"f6068a3a-737c-44a7-8e10-78a8d08a3ec2","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/posts","description":"<p>Returns post monitors with each post's 6 metrics, their current values &amp; gains since tracking began.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","posts"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"200"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"523371fe-12ff-4f9d-989f-84d1728f8d45","name":"Post monitor list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/posts","host":["https://xquik.com"],"path":["api","v1","monitors","posts"],"query":[{"description":"Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.","key":"limit","value":"200","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns post monitors with each post's 6 metrics, their current values & gains since tracking began."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"monitors\": [],\n  \"total\": 0,\n  \"hasMore\": false\n}"}],"_postman_id":"f6068a3a-737c-44a7-8e10-78a8d08a3ec2"},{"name":"Create post monitor","id":"8bd1bb54-bf13-42bc-8ef9-048d0cf245b5","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"post\": \"https://x.com/NASA/status/2102882545427714266\",\n  \"name\": \"Launch post\",\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/posts","description":"<p>Creates a monitor for 1 X post. It tracks replies, quotes, edits, deletion &amp; 6 metrics, for 30 credits an hour with events &amp; webhook deliveries included. That hourly price is a monitor's only charge. Creation needs the credits of the first hour &amp; reads the post once.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","posts"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"8e165845-a6d4-41b7-b60f-a95810186ee2","name":"Post monitor created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"post\": \"https://x.com/NASA/status/2102882545427714266\",\n  \"name\": \"Launch post\",\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/posts","description":"Creates a monitor for 1 X post. It tracks replies, quotes, edits, deletion & 6 metrics, for 30 credits an hour with events & webhook deliveries included. That hourly price is a monitor's only charge. Creation needs the credits of the first hour & reads the post once."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"31\",\n  \"postId\": \"2102882545427714266\",\n  \"postUrl\": \"https://x.com/NASA/status/2102882545427714266\",\n  \"authorId\": \"11348282\",\n  \"authorUsername\": \"NASA\",\n  \"authorName\": \"NASA\",\n  \"media\": [],\n  \"text\": \"Today, Croatia became the 74th nation that has committed to a peaceful and prosperous exploration of space.\",\n  \"postedAt\": \"2026-09-23T22:07:23.000Z\",\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2026-10-22T11:00:00Z\",\n  \"nextBillingAt\": \"2026-10-22T12:00:00Z\",\n  \"baseline\": {\n    \"at\": \"2026-10-22T11:00:00Z\",\n    \"views\": 541100,\n    \"likes\": 1885,\n    \"retweets\": 112,\n    \"replies\": 85,\n    \"quotes\": 87,\n    \"bookmarks\": 470\n  },\n  \"metrics\": {\n    \"views\": {\n      \"current\": 541100,\n      \"gain\": 0\n    },\n    \"likes\": {\n      \"current\": 1885,\n      \"gain\": 0\n    },\n    \"retweets\": {\n      \"current\": 112,\n      \"gain\": 0\n    },\n    \"replies\": {\n      \"current\": 85,\n      \"gain\": 0\n    },\n    \"quotes\": {\n      \"current\": 87,\n      \"gain\": 0\n    },\n    \"bookmarks\": {\n      \"current\": 470,\n      \"gain\": 0\n    }\n  }\n}"}],"_postman_id":"8bd1bb54-bf13-42bc-8ef9-048d0cf245b5"},{"name":"Get post monitor","id":"af2bd6d0-6f49-4353-b252-a74011e9ebeb","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/posts/:id","description":"<p>Returns 1 post monitor with its post &amp; the 6 metrics, each with its current value &amp; gain since tracking began.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","posts",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"ef8029e8-da52-4934-86a0-04090c530be8","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"c40302a3-a82e-45e3-a7c6-0212b0c4f5bb","name":"Post monitor details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/posts/:id","host":["https://xquik.com"],"path":["api","v1","monitors","posts",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns 1 post monitor with its post & the 6 metrics, each with its current value & gain since tracking began."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"31\",\n  \"postId\": \"2102882545427714266\",\n  \"postUrl\": \"https://x.com/NASA/status/2102882545427714266\",\n  \"authorId\": \"11348282\",\n  \"authorUsername\": \"NASA\",\n  \"authorName\": \"NASA\",\n  \"media\": [],\n  \"text\": \"Today, Croatia became the 74th nation that has committed to a peaceful and prosperous exploration of space.\",\n  \"postedAt\": \"2026-09-23T22:07:23.000Z\",\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2026-10-22T11:00:00Z\",\n  \"nextBillingAt\": \"2026-10-22T12:00:00Z\",\n  \"baseline\": {\n    \"at\": \"2026-10-22T11:00:00Z\",\n    \"views\": 541100,\n    \"likes\": 1885,\n    \"retweets\": 112,\n    \"replies\": 85,\n    \"quotes\": 87,\n    \"bookmarks\": 470\n  },\n  \"metrics\": {\n    \"views\": {\n      \"current\": 541100,\n      \"gain\": 0\n    },\n    \"likes\": {\n      \"current\": 1885,\n      \"gain\": 0\n    },\n    \"retweets\": {\n      \"current\": 112,\n      \"gain\": 0\n    },\n    \"replies\": {\n      \"current\": 85,\n      \"gain\": 0\n    },\n    \"quotes\": {\n      \"current\": 87,\n      \"gain\": 0\n    },\n    \"bookmarks\": {\n      \"current\": 470,\n      \"gain\": 0\n    }\n  }\n}"}],"_postman_id":"af2bd6d0-6f49-4353-b252-a74011e9ebeb"},{"name":"Update post monitor","id":"2b1c0f04-9cd9-4720-af33-4f13b9bf77ce","request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ],\n  \"isActive\": true,\n  \"name\": \"Launch post\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/posts/:id","description":"<p>Updates a post monitor's label, event types or active state. Turning a paused monitor on reads the post first, &amp; answers 409 while X hides it.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","posts",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"21c4114e-4cc5-4441-a69f-9fd9d71f5e95","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"e00607cc-61dc-4b6e-88e7-6be898e81bfe","name":"Post monitor updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ],\n  \"isActive\": true,\n  \"name\": \"Launch post\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/monitors/posts/:id","host":["https://xquik.com"],"path":["api","v1","monitors","posts",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Updates a post monitor's label, event types or active state. Turning a paused monitor on reads the post first, & answers 409 while X hides it."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"31\",\n  \"postId\": \"2102882545427714266\",\n  \"postUrl\": \"https://x.com/NASA/status/2102882545427714266\",\n  \"authorId\": \"11348282\",\n  \"authorUsername\": \"NASA\",\n  \"authorName\": \"NASA\",\n  \"media\": [],\n  \"text\": \"Today, Croatia became the 74th nation that has committed to a peaceful and prosperous exploration of space.\",\n  \"postedAt\": \"2026-09-23T22:07:23.000Z\",\n  \"eventTypes\": [\n    \"post.reply.new\",\n    \"post.likes.changed\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2026-10-22T11:00:00Z\",\n  \"nextBillingAt\": \"2026-10-22T12:00:00Z\",\n  \"baseline\": {\n    \"at\": \"2026-10-22T11:00:00Z\",\n    \"views\": 541100,\n    \"likes\": 1885,\n    \"retweets\": 112,\n    \"replies\": 85,\n    \"quotes\": 87,\n    \"bookmarks\": 470\n  },\n  \"metrics\": {\n    \"views\": {\n      \"current\": 541100,\n      \"gain\": 0\n    },\n    \"likes\": {\n      \"current\": 1885,\n      \"gain\": 0\n    },\n    \"retweets\": {\n      \"current\": 112,\n      \"gain\": 0\n    },\n    \"replies\": {\n      \"current\": 85,\n      \"gain\": 0\n    },\n    \"quotes\": {\n      \"current\": 87,\n      \"gain\": 0\n    },\n    \"bookmarks\": {\n      \"current\": 470,\n      \"gain\": 0\n    }\n  }\n}"}],"_postman_id":"2b1c0f04-9cd9-4720-af33-4f13b9bf77ce"},{"name":"Delete post monitor","id":"4aae486d-2d01-4c9b-acd0-08b7c6140e84","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/posts/:id","description":"<p>Stops 1 post monitor, then removes its stored events &amp; metric history in bounded batches. Poll statusUrl until the monitor returns 404.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","posts",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"d90b848c-f315-4d5a-9d10-51367b434a45","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"1efffe97-0b2a-427c-9d02-877c5bb7172c","name":"Monitor deletion started","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/posts/:id","host":["https://xquik.com"],"path":["api","v1","monitors","posts",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Stops 1 post monitor, then removes its stored events & metric history in bounded batches. Poll statusUrl until the monitor returns 404."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"deletionStatus\": \"deleting\",\n  \"statusUrl\": \"/api/v1/monitors/42\",\n  \"success\": true\n}"}],"_postman_id":"4aae486d-2d01-4c9b-acd0-08b7c6140e84"},{"name":"Get post monitor metrics","id":"78712327-8351-4c39-9909-f8a217c63c0d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/posts/:id/metrics","description":"<p>Returns 1 bucket per hour with each metric's value at the hour's end &amp; its gain over that hour. The last bucket is the current hour. Hours before tracking began carry the starting values with a gain of 0.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors","posts",":id","metrics"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Hours to return, from 1 to 720.</p>\n","type":"text/plain"},"key":"hours","value":"12"}],"variable":[{"id":"29c56e4f-ab08-4faa-ab00-f2ffd892834d","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"7425114c-63b1-4b8b-8b7f-591400c4ec89","name":"Hourly metric buckets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/posts/:id/metrics","host":["https://xquik.com"],"path":["api","v1","monitors","posts",":id","metrics"],"query":[{"description":"Hours to return, from 1 to 720.","key":"hours","value":"12","disabled":true}],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns 1 bucket per hour with each metric's value at the hour's end & its gain over that hour. The last bucket is the current hour. Hours before tracking began carry the starting values with a gain of 0."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"hours\": 1,\n  \"buckets\": [\n    {\n      \"at\": \"2026-10-22T11:00:00.000Z\",\n      \"metrics\": {\n        \"views\": {\n          \"value\": 541600,\n          \"gain\": 500\n        },\n        \"likes\": {\n          \"value\": 1890,\n          \"gain\": 5\n        },\n        \"retweets\": {\n          \"value\": 112,\n          \"gain\": 0\n        },\n        \"replies\": {\n          \"value\": 86,\n          \"gain\": 1\n        },\n        \"quotes\": {\n          \"value\": 87,\n          \"gain\": 0\n        },\n        \"bookmarks\": {\n          \"value\": 471,\n          \"gain\": 1\n        }\n      }\n    }\n  ]\n}"}],"_postman_id":"78712327-8351-4c39-9909-f8a217c63c0d"},{"name":"Get monitor","id":"cc7cf3d3-551f-4305-9992-5f4db1e76570","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/:id","description":"<p>Returns configuration and status for 1 account monitor.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"e2a7748b-209b-45ae-b7e8-5407a43fde49","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"eb248b1d-59c8-4080-b702-cce089cf84e4","name":"Monitor details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/:id","host":["https://xquik.com"],"path":["api","v1","monitors",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns configuration and status for 1 account monitor."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"username\": \"elonmusk\",\n  \"xUserId\": \"1234567890\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"nextBillingAt\": \"2025-01-15T13:00:00Z\"\n}"}],"_postman_id":"cc7cf3d3-551f-4305-9992-5f4db1e76570"},{"name":"Update monitor","id":"6aa6ce3a-e0dc-4ae3-a8fb-d4a0c28a3500","request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"name\": \"Launch watch\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/monitors/:id","description":"<p>Updates an account monitor's event types or active state. A monitor turned on again starts from that moment, with no event for a post made while it was off. Read those posts with the timeline &amp; search routes.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"29276caa-e27b-4b22-b47e-fb4d53f431a6","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"a2d1f822-c256-4bcb-9b46-ac07cf5e2a4a","name":"Monitor updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"name\": \"Launch watch\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/monitors/:id","host":["https://xquik.com"],"path":["api","v1","monitors",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Updates an account monitor's event types or active state. A monitor turned on again starts from that moment, with no event for a post made while it was off. Read those posts with the timeline & search routes."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"username\": \"elonmusk\",\n  \"xUserId\": \"1234567890\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"nextBillingAt\": \"2025-01-15T13:00:00Z\"\n}"}],"_postman_id":"6aa6ce3a-e0dc-4ae3-a8fb-d4a0c28a3500"},{"name":"Delete monitor","id":"cc0325f7-6675-4c46-a909-66b79969a9d5","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/monitors/:id","description":"<p>Stops 1 account monitor, then removes its stored events in bounded batches. Poll statusUrl until the monitor returns 404.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","monitors",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"02883f3a-d50c-4aa0-adea-dada1175209a","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"ec0e456e-84db-4ac5-920d-57be89bf1d47","name":"Monitor deletion started","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/monitors/:id","host":["https://xquik.com"],"path":["api","v1","monitors",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Stops 1 account monitor, then removes its stored events in bounded batches. Poll statusUrl until the monitor returns 404."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"deletionStatus\": \"deleting\",\n  \"statusUrl\": \"/api/v1/monitors/42\",\n  \"success\": true\n}"}],"_postman_id":"cc0325f7-6675-4c46-a909-66b79969a9d5"}],"id":"44a1670d-8429-4937-8423-360f3efb09b4","description":"<p>X account monitoring with 1-second checks</p>\n","_postman_id":"44a1670d-8429-4937-8423-360f3efb09b4","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Events","item":[{"name":"List events","id":"25630425-8a7b-4a29-a231-2f26b5cedab9","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/events","description":"<p>Returns monitor events with cursor pagination and filters.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","events"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Account monitor ID. The monitor_id alias also works.</p>\n","type":"text/plain"},"key":"monitorId","value":""},{"disabled":true,"description":{"content":"<p>Keyword monitor ID. The keyword_monitor_id alias also works.</p>\n","type":"text/plain"},"key":"keywordMonitorId","value":""},{"disabled":true,"description":{"content":"<p>Post monitor ID. The post_monitor_id alias also works.</p>\n","type":"text/plain"},"key":"postMonitorId","value":""},{"disabled":true,"description":{"content":"<p>Filter events by type</p>\n","type":"text/plain"},"key":"eventType","value":""}],"variable":[]}},"response":[{"id":"a4ceb907-dbb1-42bc-883f-0180ed7553df","name":"Event list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/events","host":["https://xquik.com"],"path":["api","v1","events"],"query":[{"description":"Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.","key":"limit","value":"50","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true},{"description":"Account monitor ID. The monitor_id alias also works.","key":"monitorId","value":"","disabled":true},{"description":"Keyword monitor ID. The keyword_monitor_id alias also works.","key":"keywordMonitorId","value":"","disabled":true},{"description":"Post monitor ID. The post_monitor_id alias also works.","key":"postMonitorId","value":"","disabled":true},{"description":"Filter events by type","key":"eventType","value":"","disabled":true}]},"description":"Returns monitor events with cursor pagination and filters."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"events\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"25630425-8a7b-4a29-a231-2f26b5cedab9"},{"name":"Stream events","id":"197e3506-4a5b-4a93-84b7-090c4bfc299f","request":{"method":"GET","header":[{"description":"<p>The last event ID the client got. The stream first sends every event after it. A value that is not an event ID counts as no header.</p>\n","key":"Last-Event-ID","value":"42"},{"key":"Accept","value":"text/event-stream"}],"url":"https://xquik.com/api/v1/events/stream","description":"<p>Streams the account's monitor events as server-sent events, each named by its event type and numbered by its event ID. A reconnect that sends Last-Event-ID first gets every event after that one from the last 30 days, then each new event. Set lookBack to also get events saved late. A connection lasts up to 30 minutes and sends a comment every 15 seconds while idle. Keep up to 5 streams open per account. Events and streams cost no credits. Add include=post_metrics to also get post.metrics frames. The first poll sends 1 for each post monitor with a check or a pause. After that, a frame comes when a monitor's saved numbers or status change. These frames carry no ID, so Last-Event-ID never moves.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","events","stream"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Set to post_metrics to also get each post monitor's saved numbers. Any other value is refused.</p>\n","type":"text/plain"},"key":"include","value":"post_metrics"},{"disabled":true,"description":{"content":"<p>Set to true to resume 30 seconds before Last-Event-ID. Events saved late then still arrive. Events you have can arrive again, so skip IDs you've seen. An ID the stream can't find starts 5 minutes back, not 30 days.</p>\n","type":"text/plain"},"key":"lookBack","value":"true"}],"variable":[]}},"response":[{"id":"e9f9e039-ed27-4897-829c-ed5cb1a3b6f8","name":"Server-sent events. Each event's data line holds 1 Event as JSON. A post.metrics data line holds a post monitor's ID, its check time, isActive, pausedReason, and each metric's current count & gain since tracking began, as the monitor's fields do. checkedA","originalRequest":{"method":"GET","header":[{"description":"The last event ID the client got. The stream first sends every event after it. A value that is not an event ID counts as no header.","key":"Last-Event-ID","value":"42"},{"key":"Accept","value":"text/event-stream"}],"url":{"raw":"https://xquik.com/api/v1/events/stream","host":["https://xquik.com"],"path":["api","v1","events","stream"],"query":[{"description":"Set to post_metrics to also get each post monitor's saved numbers. Any other value is refused.","key":"include","value":"post_metrics","disabled":true},{"description":"Set to true to resume 30 seconds before Last-Event-ID. Events saved late then still arrive. Events you have can arrive again, so skip IDs you've seen. An ID the stream can't find starts 5 minutes back, not 30 days.","key":"lookBack","value":"true","disabled":true}]},"description":"Streams the account's monitor events as server-sent events, each named by its event type and numbered by its event ID. A reconnect that sends Last-Event-ID first gets every event after that one from the last 30 days, then each new event. Set lookBack to also get events saved late. A connection lasts up to 30 minutes and sends a comment every 15 seconds while idle. Keep up to 5 streams open per account. Events and streams cost no credits. Add include=post_metrics to also get post.metrics frames. The first poll sends 1 for each post monitor with a check or a pause. After that, a frame comes when a monitor's saved numbers or status change. These frames carry no ID, so Last-Event-ID never moves.\n"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/event-stream"}],"cookie":[],"responseTime":null,"body":"id: 42\nevent: tweet.new\ndata: {\"id\":\"42\",\"type\":\"tweet.new\",\"monitorId\":\"7\",\"monitorType\":\"account\",\"occurredAt\":\"2025-01-15T12:00:00.000Z\",\"data\":{}}\n\nevent: post.metrics\ndata: {\"monitorId\":\"9\",\"checkedAt\":\"2025-01-15T12:00:30.000Z\",\"isActive\":true,\"pausedReason\":null,\"metrics\":{\"bookmarks\":{\"current\":1962,\"gain\":40},\"likes\":{\"current\":17096,\"gain\":310},\"quotes\":{\"current\":416,\"gain\":6},\"replies\":{\"current\":584,\"gain\":12},\"retweets\":{\"current\":901,\"gain\":25},\"views\":{\"current\":5135396,\"gain\":96400}}}"}],"_postman_id":"197e3506-4a5b-4a93-84b7-090c4bfc299f"},{"name":"Get event","id":"72bc5a79-48e6-4e2f-b1da-81847015853b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/events/:id","description":"<p>Returns 1 monitor event owned by the account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","events",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"5b926fb5-193d-4194-8582-fa4020707e5e","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"670eb5bc-c87a-4401-a025-77b89c62715f","name":"Event details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/events/:id","host":["https://xquik.com"],"path":["api","v1","events",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns 1 monitor event owned by the account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"type\": \"tweet.new\",\n  \"username\": \"elonmusk\",\n  \"monitorId\": \"7\",\n  \"monitorType\": \"account\",\n  \"occurredAt\": \"2025-01-15T12:00:00Z\",\n  \"data\": {\n    \"tweetId\": \"1234567890\"\n  }\n}"}],"_postman_id":"72bc5a79-48e6-4e2f-b1da-81847015853b"}],"id":"6850bcb3-cd33-402d-b722-181d2d40a3ea","description":"<p>Activity events from monitored accounts</p>\n","_postman_id":"6850bcb3-cd33-402d-b722-181d2d40a3ea","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"List webhooks","id":"2dd41287-f65a-4419-9df8-0b46e6ac5a9e","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/webhooks","description":"<p>Returns configured webhook endpoints and delivery states.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"200"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"0a5079c6-e242-47b1-aca0-64e79c645d9f","name":"Webhook list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/webhooks","host":["https://xquik.com"],"path":["api","v1","webhooks"],"query":[{"description":"Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.","key":"limit","value":"200","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns configured webhook endpoints and delivery states."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"webhooks\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"2dd41287-f65a-4419-9df8-0b46e6ac5a9e"},{"name":"Create webhook","id":"5a9f3d04-15b9-4509-a8d1-6a0b9c8e4cd2","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example.com/webhook\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/webhooks","description":"<p>Registers an endpoint for signed event deliveries.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"4d269fd0-e9cc-4f7d-aff9-f7ee340dd533","name":"Webhook created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example.com/webhook\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/webhooks","description":"Registers an endpoint for signed event deliveries."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"url\": \"https://example.com/webhook\",\n  \"secret\": \"abababababababababababababababababababababababababababababababab\",\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ],\n  \"createdAt\": \"2025-01-15T12:00:00Z\"\n}"}],"_postman_id":"5a9f3d04-15b9-4509-a8d1-6a0b9c8e4cd2"},{"name":"Connect a Telegram chat","id":"19db48d2-2adf-4394-b965-b538771c8b22","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/webhooks/telegram","description":"<p>Returns a t.me link to @XquikBot that connects a Telegram chat to the account's monitor events. Opening it &amp; pressing Start connects the chat, which then gets each alert as a message. Alerts that wait together come as 1 digest. A busy chat gets 5 quick messages, then 1 every 30 s. Only 1 message a minute rings. The link works once, within 15 minutes. The chat appears in the webhook list with the URL <code>telegram:&lt;chat ID&gt;</code>, with deliveries, retries &amp; resume as any webhook. In the chat, /stop pauses its alerts. It costs no credits.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks","telegram"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"dde9ec9b-00c9-493d-b749-8f835c6dda54","name":"Telegram link created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"eventTypes\": [\n    \"tweet.new\",\n    \"tweet.reply\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/webhooks/telegram","description":"Returns a t.me link to @XquikBot that connects a Telegram chat to the account's monitor events. Opening it & pressing Start connects the chat, which then gets each alert as a message. Alerts that wait together come as 1 digest. A busy chat gets 5 quick messages, then 1 every 30 s. Only 1 message a minute rings. The link works once, within 15 minutes. The chat appears in the webhook list with the URL `telegram:<chat ID>`, with deliveries, retries & resume as any webhook. In the chat, /stop pauses its alerts. It costs no credits.\n"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"url\": \"https://t.me/XquikBot?start=Q2hhdExpbmtDb2RlRXhhbXBsZTAx\",\n  \"expiresAt\": \"2025-01-15T12:15:00.000Z\"\n}"}],"_postman_id":"19db48d2-2adf-4394-b965-b538771c8b22"},{"name":"Update webhook","id":"f642d982-a349-4a18-8a7b-29a4ec2d62e0","request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example.com/webhook\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/webhooks/:id","description":"<p>Updates an endpoint, event selection, or delivery settings.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"b3e83be0-58b0-4204-8184-4324fc441aa8","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"7604139d-f6dd-4aa9-a894-22d4ea15c0dd","name":"Webhook updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"url\": \"https://example.com/webhook\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/webhooks/:id","host":["https://xquik.com"],"path":["api","v1","webhooks",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Updates an endpoint, event selection, or delivery settings."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"url\": \"https://example.com/webhook\",\n  \"eventTypes\": [\n    \"tweet.new\"\n  ],\n  \"isActive\": true,\n  \"consecutiveFailures\": 0,\n  \"deliveryStatus\": \"active\",\n  \"failureHardCap\": 200,\n  \"createdAt\": \"2025-01-15T12:00:00Z\"\n}"}],"_postman_id":"f642d982-a349-4a18-8a7b-29a4ec2d62e0"},{"name":"Deactivate webhook","id":"63c9c567-b0c0-4f2f-95ac-afe5a9416c44","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/webhooks/:id","description":"<p>Stops future deliveries to the selected webhook.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"96ae8744-94a5-4646-801b-3e55d5e556d4","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"dece6dad-edf8-4fc4-9478-59c708a56b54","name":"Success","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/webhooks/:id","host":["https://xquik.com"],"path":["api","v1","webhooks",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Stops future deliveries to the selected webhook."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true\n}"}],"_postman_id":"63c9c567-b0c0-4f2f-95ac-afe5a9416c44"},{"name":"List webhook deliveries","id":"002fba01-2bde-4de0-88de-bc47b1aee8df","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/webhooks/:id/deliveries","description":"<p>Returns delivery attempts and response outcomes, newest first.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks",":id","deliveries"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum deliveries per page, from 1 to 100. Default 100. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[{"id":"2be05dcd-1335-44a0-be4e-28b2a5d683ad","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"63ebf4e8-3341-4c17-ad3b-757744421044","name":"Delivery list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/webhooks/:id/deliveries","host":["https://xquik.com"],"path":["api","v1","webhooks",":id","deliveries"],"query":[{"description":"Maximum deliveries per page, from 1 to 100. Default 100. Pass nextCursor as cursor for the next page.","key":"limit","value":"100","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns delivery attempts and response outcomes, newest first."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"deliveries\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"002fba01-2bde-4de0-88de-bc47b1aee8df"},{"name":"Test webhook endpoint","id":"18c3f512-a2e2-48e3-b344-1a2362010bd7","request":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/webhooks/:id/test","description":"<p>Sends a signed test event to the configured endpoint.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks",":id","test"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"b6d0b60e-977c-48ea-8656-ed09390979d9","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"6220f16c-d57b-4118-abbd-c9f907b1ffaa","name":"Test result","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/webhooks/:id/test","host":["https://xquik.com"],"path":["api","v1","webhooks",":id","test"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Sends a signed test event to the configured endpoint."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"statusCode\": 200\n}"}],"_postman_id":"18c3f512-a2e2-48e3-b344-1a2362010bd7"},{"name":"Test and resume webhook endpoint","id":"755a7a46-8af6-430c-95e2-2383417e3b0d","request":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/webhooks/:id/resume","description":"<p>Tests the endpoint before resuming a manually paused webhook.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","webhooks",":id","resume"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"833cbb45-956e-47ea-bf1c-df5bdf7540a2","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"8ac95857-5bd4-4deb-b3f0-7848b8bbb3ee","name":"Webhook resumed after a successful test delivery","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/webhooks/:id/resume","host":["https://xquik.com"],"path":["api","v1","webhooks",":id","resume"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Tests the endpoint before resuming a manually paused webhook."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"statusCode\": 200,\n  \"webhook\": {\n    \"id\": \"42\",\n    \"url\": \"https://example.com/webhook\",\n    \"eventTypes\": [\n      \"tweet.new\"\n    ],\n    \"isActive\": true,\n    \"consecutiveFailures\": 0,\n    \"deliveryStatus\": \"active\",\n    \"failureHardCap\": 200,\n    \"createdAt\": \"2025-01-15T12:00:00Z\"\n  }\n}"}],"_postman_id":"755a7a46-8af6-430c-95e2-2383417e3b0d"}],"id":"3f9ddab8-549e-42bc-adf2-8e609231966f","description":"<p>Webhook endpoint management and delivery</p>\n","_postman_id":"3f9ddab8-549e-42bc-adf2-8e609231966f","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Extractions","item":[{"name":"List extraction jobs","id":"25ffcb9a-99ad-46f3-84d4-a37415bb4ad7","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/extractions","description":"<p>Returns extraction jobs with status and result counts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","extractions"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Filter by extraction tool type</p>\n","type":"text/plain"},"key":"toolType","value":""},{"disabled":true,"description":{"content":"<p>Filter by job status</p>\n","type":"text/plain"},"key":"status","value":"pending"}],"variable":[]}},"response":[{"id":"e644cbb6-fa5d-4d2c-b522-c09f1145a435","name":"Extraction job list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/extractions","host":["https://xquik.com"],"path":["api","v1","extractions"],"query":[{"description":"Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.","key":"limit","value":"50","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true},{"description":"Filter by extraction tool type","key":"toolType","value":"","disabled":true},{"description":"Filter by job status","key":"status","value":"pending","disabled":true}]},"description":"Returns extraction jobs with status and result counts."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"extractions\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"25ffcb9a-99ad-46f3-84d4-a37415bb4ad7"},{"name":"Create extraction","id":"e3e1fc24-3aea-448c-8b5d-ed848b93c14f","request":{"method":"POST","header":[{"description":"<p>Generate 1 unique value per intended request. Reuse it only to retry the same request. Exact retries return the original result &amp; charge nothing.</p>\n","key":"Idempotency-Key","value":"2703073d-3d9f-4366-b323-c03565376e0b"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"toolType\": \"follower_explorer\",\n  \"targetUsername\": \"NASA\",\n  \"enrichProfiles\": true,\n  \"minFollowers\": 1000,\n  \"maxFollowers\": 1000000,\n  \"minFollowing\": 10,\n  \"maxFollowing\": 5000,\n  \"minPosts\": 100,\n  \"maxPosts\": 100000,\n  \"minAccountAgeDays\": 365,\n  \"verifiedType\": \"Business\",\n  \"hasWebsite\": true,\n  \"hasLocation\": true,\n  \"hasEmail\": true,\n  \"businessEmailOnly\": true,\n  \"emailDomains\": \"nasa.gov\",\n  \"bioContains\": \"space, astronomy\",\n  \"locationContains\": \"Houston\",\n  \"usernameContains\": \"space\",\n  \"resultsLimit\": 500\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/extractions","description":"<p>Starts 1 single-target or multi-target extraction. Follow waitUrl, then page statusUrl once it completes. An API key at its monthly budget gets 403 <code>api_key_budget_reached</code>, even on a retry with a used Idempotency-Key.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","extractions"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Estimate cost without creating an extraction.</p>\n","type":"text/plain"},"key":"dry_run","value":"true"}],"variable":[]}},"response":[{"id":"2f7abdfa-7d84-40d8-9e42-3e57e1d20757","name":"Dry-run estimate","originalRequest":{"method":"POST","header":[{"description":"Generate 1 unique value per intended request. Reuse it only to retry the same request. Exact retries return the original result & charge nothing.","key":"Idempotency-Key","value":"9273206a-5e21-46bd-8fda-7fe4ca061b39"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"toolType\": \"follower_explorer\",\n  \"targetUsername\": \"NASA\",\n  \"enrichProfiles\": true,\n  \"minFollowers\": 1000,\n  \"maxFollowers\": 1000000,\n  \"minFollowing\": 10,\n  \"maxFollowing\": 5000,\n  \"minPosts\": 100,\n  \"maxPosts\": 100000,\n  \"minAccountAgeDays\": 365,\n  \"verifiedType\": \"Business\",\n  \"hasWebsite\": true,\n  \"hasLocation\": true,\n  \"hasEmail\": true,\n  \"businessEmailOnly\": true,\n  \"emailDomains\": \"nasa.gov\",\n  \"bioContains\": \"space, astronomy\",\n  \"locationContains\": \"Houston\",\n  \"usernameContains\": \"space\",\n  \"resultsLimit\": 500\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/extractions","host":["https://xquik.com"],"path":["api","v1","extractions"],"query":[{"description":"Estimate cost without creating an extraction.","key":"dry_run","value":"true","disabled":true}]},"description":"Starts 1 single-target or multi-target extraction. Follow waitUrl, then page statusUrl once it completes. An API key at its monthly budget gets 403 `api_key_budget_reached`, even on a retry with a used Idempotency-Key."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""},{"key":"Sunset","value":"Fri, 15 Jan 2027 00:00:00 GMT"}],"cookie":[],"responseTime":null,"body":"{\n  \"allowed\": true,\n  \"creditsAvailable\": \"50000\",\n  \"creditsRequired\": \"500\",\n  \"estimatedResults\": 500,\n  \"resolvedXUserId\": \"123456\",\n  \"source\": \"replyCount\"\n}"},{"id":"daf24bd4-08bb-4f81-b02b-3d9ea136761f","name":"Extraction started. The Location header holds its result URL.","originalRequest":{"method":"POST","header":[{"description":"Generate 1 unique value per intended request. Reuse it only to retry the same request. Exact retries return the original result & charge nothing.","key":"Idempotency-Key","value":"87e2d3dc-08a7-4038-85cd-472b899a72c7"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"toolType\": \"follower_explorer\",\n  \"targetUsername\": \"NASA\",\n  \"enrichProfiles\": true,\n  \"minFollowers\": 1000,\n  \"maxFollowers\": 1000000,\n  \"minFollowing\": 10,\n  \"maxFollowing\": 5000,\n  \"minPosts\": 100,\n  \"maxPosts\": 100000,\n  \"minAccountAgeDays\": 365,\n  \"verifiedType\": \"Business\",\n  \"hasWebsite\": true,\n  \"hasLocation\": true,\n  \"hasEmail\": true,\n  \"businessEmailOnly\": true,\n  \"emailDomains\": \"nasa.gov\",\n  \"bioContains\": \"space, astronomy\",\n  \"locationContains\": \"Houston\",\n  \"usernameContains\": \"space\",\n  \"resultsLimit\": 500\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/extractions","host":["https://xquik.com"],"path":["api","v1","extractions"],"query":[{"description":"Estimate cost without creating an extraction.","key":"dry_run","value":"true","disabled":true}]},"description":"Starts 1 single-target or multi-target extraction. Follow waitUrl, then page statusUrl once it completes. An API key at its monthly budget gets 403 `api_key_budget_reached`, even on a retry with a used Idempotency-Key."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":""},{"key":"Retry-After","value":""},{"key":"Idempotency-Replayed","value":"true"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""},{"key":"Sunset","value":"Fri, 15 Jan 2027 00:00:00 GMT"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"ext_123\",\n  \"url\": \"https://dashboard.xquik.com/activity/a1b2c3d4e5f6\",\n  \"pollAfterMs\": 1000,\n  \"statusUrl\": \"/api/v1/extractions/a1b2c3d4\",\n  \"waitUrl\": \"/api/v1/extractions/id?wait=10&limit=1&outputMode=compact\",\n  \"toolType\": \"follower_explorer\",\n  \"status\": \"running\"\n}"}],"_postman_id":"e3e1fc24-3aea-448c-8b5d-ed848b93c14f"},{"name":"Estimate extraction cost","id":"cee23b68-21ec-4bd4-8957-008a2fcd9e1e","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"toolType\": \"follower_explorer\",\n  \"targetUsername\": \"NASA\",\n  \"enrichProfiles\": true,\n  \"minFollowers\": 1000,\n  \"maxFollowers\": 1000000,\n  \"minFollowing\": 10,\n  \"maxFollowing\": 5000,\n  \"minPosts\": 100,\n  \"maxPosts\": 100000,\n  \"minAccountAgeDays\": 365,\n  \"verifiedType\": \"Business\",\n  \"hasWebsite\": true,\n  \"hasLocation\": true,\n  \"hasEmail\": true,\n  \"businessEmailOnly\": true,\n  \"emailDomains\": \"nasa.gov\",\n  \"bioContains\": \"space, astronomy\",\n  \"locationContains\": \"Houston\",\n  \"usernameContains\": \"space\",\n  \"resultsLimit\": 500\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/extractions/estimate","description":"<p>Estimates extraction cost without creating a job.</p>\n<p>You can price a bulk job before you run it.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","extractions","estimate"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"6b5bf0b7-c1e7-41db-a04d-4412f66eaf76","name":"Extraction estimate","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"toolType\": \"follower_explorer\",\n  \"targetUsername\": \"NASA\",\n  \"enrichProfiles\": true,\n  \"minFollowers\": 1000,\n  \"maxFollowers\": 1000000,\n  \"minFollowing\": 10,\n  \"maxFollowing\": 5000,\n  \"minPosts\": 100,\n  \"maxPosts\": 100000,\n  \"minAccountAgeDays\": 365,\n  \"verifiedType\": \"Business\",\n  \"hasWebsite\": true,\n  \"hasLocation\": true,\n  \"hasEmail\": true,\n  \"businessEmailOnly\": true,\n  \"emailDomains\": \"nasa.gov\",\n  \"bioContains\": \"space, astronomy\",\n  \"locationContains\": \"Houston\",\n  \"usernameContains\": \"space\",\n  \"resultsLimit\": 500\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/extractions/estimate","description":"Estimates extraction cost without creating a job.\n\nYou can price a bulk job before you run it."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""},{"key":"Sunset","value":"Fri, 15 Jan 2027 00:00:00 GMT"}],"cookie":[],"responseTime":null,"body":"{\n  \"allowed\": true,\n  \"creditsAvailable\": \"50000\",\n  \"creditsRequired\": \"500\",\n  \"estimatedResults\": 500,\n  \"resolvedXUserId\": \"123456\",\n  \"source\": \"replyCount\"\n}"}],"_postman_id":"cee23b68-21ec-4bd4-8957-008a2fcd9e1e"},{"name":"Cancel extraction","id":"821e8f6a-fc43-46fe-ad89-04028655ae7b","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/extractions/:id","description":"<p>Cancels an active extraction without charging or saving rows.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","extractions",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"ecc9f00a-7367-4675-a6b6-19ceaf0776bb","description":{"content":"<p>(Required) Extraction ID returned by <code>POST /extractions</code> or the extraction list. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"L3NjAbCdEfGh","key":"id"}]}},"response":[{"id":"2baa8de1-a644-4791-af2f-52ff40c6be49","name":"Extraction canceled","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/extractions/:id","host":["https://xquik.com"],"path":["api","v1","extractions",":id"],"variable":[{"key":"id","value":"L3NjAbCdEfGh","description":"(Required) Extraction ID returned by `POST /extractions` or the extraction list. Another shape gets 400 `invalid_id`."}]},"description":"Cancels an active extraction without charging or saving rows."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"aB3dE6gH9jK2\",\n  \"status\": \"canceled\"\n}"}],"_postman_id":"821e8f6a-fc43-46fe-ad89-04028655ae7b"},{"name":"Get extraction results","id":"d6b1c78e-7455-4fd7-a3a0-95def33710c3","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/extractions/:id","description":"<p>Returns status and up to 1,000 results. Follow nextCursor when hasMore is true.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","extractions",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum results per page (1-1000, default 100).</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Wait up to this many seconds when the job is active.</p>\n","type":"text/plain"},"key":"wait","value":"0"},{"disabled":true,"description":{"content":"<p>Use compact for core fields and tweet counts, full for nested enrichment, or raw for a source copy.</p>\n","type":"text/plain"},"key":"outputMode","value":"full"},{"disabled":true,"description":{"content":"<p>Keep enrichment nested or merge it into each result.</p>\n","type":"text/plain"},"key":"outputPreset","value":"nested"},{"disabled":true,"description":{"content":"<p>Preserve source keys or convert result field names.</p>\n","type":"text/plain"},"key":"fieldStyle","value":"source"},{"disabled":true,"description":{"content":"<p>Use outputMode=raw instead.</p>\n","type":"text/plain"},"key":"includeRaw","value":"false"}],"variable":[{"id":"408dcddb-4b60-4c91-8756-3cfc1175a44c","description":{"content":"<p>(Required) Extraction ID returned by <code>POST /extractions</code> or the extraction list. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"L3NjAbCdEfGh","key":"id"}]}},"response":[{"id":"cf40988e-6989-4e11-b8b3-e3ae1f8dbe4a","name":"Extraction job with results","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/extractions/:id","host":["https://xquik.com"],"path":["api","v1","extractions",":id"],"query":[{"description":"Maximum results per page (1-1000, default 100).","key":"limit","value":"100","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true},{"description":"Wait up to this many seconds when the job is active.","key":"wait","value":"0","disabled":true},{"description":"Use compact for core fields and tweet counts, full for nested enrichment, or raw for a source copy.","key":"outputMode","value":"full","disabled":true},{"description":"Keep enrichment nested or merge it into each result.","key":"outputPreset","value":"nested","disabled":true},{"description":"Preserve source keys or convert result field names.","key":"fieldStyle","value":"source","disabled":true},{"description":"Use outputMode=raw instead.","key":"includeRaw","value":"false","disabled":true}],"variable":[{"key":"id","value":"L3NjAbCdEfGh","description":"(Required) Extraction ID returned by `POST /extractions` or the extraction list. Another shape gets 400 `invalid_id`."}]},"description":"Returns status and up to 1,000 results. Follow nextCursor when hasMore is true."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"job\": {\n    \"id\": \"a1b2c3d4e5f6\",\n    \"url\": \"https://dashboard.xquik.com/activity/a1b2c3d4e5f6\",\n    \"toolType\": \"follower_explorer\",\n    \"status\": \"completed\",\n    \"totalResults\": 0,\n    \"createdAt\": \"2026-08-23T10:00:00Z\",\n    \"completedAt\": \"2026-08-23T10:00:05Z\"\n  },\n  \"results\": [],\n  \"hasMore\": false,\n  \"pollAfterMs\": 0,\n  \"waitUrl\": \"/api/v1/extractions/ext_123?wait=10&limit=1&outputMode=compact\"\n}"}],"_postman_id":"d6b1c78e-7455-4fd7-a3a0-95def33710c3"},{"name":"Export extraction results","id":"12dd438c-9dc1-47ae-8845-32c721973c3e","request":{"method":"GET","header":[{"key":"Accept","value":"application/octet-stream"}],"url":"https://xquik.com/api/v1/extractions/:id/export?format=csv","description":"<p>Downloads completed extraction results in the requested format. JSON rows also keep each result's nested <code>enrichmentData</code>, as <code>GET /extractions/{id}</code> returns it.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","extractions",":id","export"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Export file format</p>\n","type":"text/plain"},"key":"format","value":"csv"},{"disabled":true,"description":{"content":"<p>Minimum follower count.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Minimum following count.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Maximum following count.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count.</p>\n","type":"text/plain"},"key":"minPosts","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count.</p>\n","type":"text/plain"},"key":"maxPosts","value":""},{"disabled":true,"description":{"content":"<p>Minimum like count.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum reply count.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum repost count.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Require a non-empty description.</p>\n","type":"text/plain"},"key":"hasDescription","value":""},{"disabled":true,"description":{"content":"<p>Require a non-empty location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>ID of another run of this tool. For an earlier whole run of the same account, the export holds only the rows that differ. For a run of another account, it holds only this run's rows that the other run also lists.</p>\n","type":"text/plain"},"key":"compare","value":""},{"disabled":true,"description":{"content":"<p>With compare, <code>added</code> keeps this run's new rows and <code>removed</code> keeps the earlier run's rows that this run lacks. The default is <code>added</code>. A run of another account ignores it.</p>\n","type":"text/plain"},"key":"change","value":"added"},{"disabled":true,"description":{"content":"<p>Require a website on the profile.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Keep accounts that joined X on this UTC day or later.</p>\n","type":"text/plain"},"key":"joinedSince","value":""},{"disabled":true,"description":{"content":"<p>Keep accounts that joined X before this UTC day.</p>\n","type":"text/plain"},"key":"joinedUntil","value":""},{"disabled":true,"description":{"content":"<p>Keep accounts whose location contains this text.</p>\n","type":"text/plain"},"key":"location","value":""},{"disabled":true,"description":{"content":"<p>Drop accounts with under 1 post a month since joining that are at least 180 days old.</p>\n","type":"text/plain"},"key":"hideInactive","value":""},{"disabled":true,"description":{"content":"<p>Drop accounts with at least 3 of these signs. No posts, a default picture, an empty bio, or following at least 100 accounts and 10 times their followers.</p>\n","type":"text/plain"},"key":"hideFake","value":""},{"disabled":true,"description":{"content":"<p>Require an email in the row's Email column.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Require an email outside free webmail, such as Gmail, in the row's Email column.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Require the row's email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Require media.</p>\n","type":"text/plain"},"key":"hasMedia","value":""},{"disabled":true,"description":{"content":"<p>Filter by verified status.</p>\n","type":"text/plain"},"key":"verified","value":""},{"disabled":true,"description":{"content":"<p>Filter by language code.</p>\n","type":"text/plain"},"key":"lang","value":""},{"disabled":true,"description":{"content":"<p>Search exported result text.</p>\n","type":"text/plain"},"key":"search","value":""},{"disabled":true,"description":{"content":"<p>Include results on or after this date, from 00:00 UTC. An ISO 8601 time starts at that instant. The filter drops results without a post date. An empty value sets no filter.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>Include results on or before this date, inclusive, through 23:59:59 UTC. An ISO 8601 time ends at that instant. The filter drops results without a post date. An empty value sets no filter.</p>\n","type":"text/plain"},"key":"untilDate","value":""}],"variable":[{"id":"b1d1a2e7-266f-486c-b9fa-bed118b9d847","description":{"content":"<p>(Required) Extraction ID returned by <code>POST /extractions</code> or the extraction list. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"L3NjAbCdEfGh","key":"id"}]}},"response":[{"id":"1ed9fdee-0b74-4a41-b774-b5484992fde1","name":"Exported file","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/octet-stream"}],"url":{"raw":"https://xquik.com/api/v1/extractions/:id/export?format=csv","host":["https://xquik.com"],"path":["api","v1","extractions",":id","export"],"query":[{"description":"(Required) Export file format","key":"format","value":"csv"},{"description":"Minimum follower count.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count.","key":"maxFollowers","value":"","disabled":true},{"description":"Minimum following count.","key":"minFollowing","value":"","disabled":true},{"description":"Maximum following count.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count.","key":"minPosts","value":"","disabled":true},{"description":"Maximum post count.","key":"maxPosts","value":"","disabled":true},{"description":"Minimum like count.","key":"minLikes","value":"","disabled":true},{"description":"Minimum reply count.","key":"minReplies","value":"","disabled":true},{"description":"Minimum repost count.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum view count.","key":"minViews","value":"","disabled":true},{"description":"Require a non-empty description.","key":"hasDescription","value":"","disabled":true},{"description":"Require a non-empty location.","key":"hasLocation","value":"","disabled":true},{"description":"ID of another run of this tool. For an earlier whole run of the same account, the export holds only the rows that differ. For a run of another account, it holds only this run's rows that the other run also lists.","key":"compare","value":"","disabled":true},{"description":"With compare, `added` keeps this run's new rows and `removed` keeps the earlier run's rows that this run lacks. The default is `added`. A run of another account ignores it.","key":"change","value":"added","disabled":true},{"description":"Require a website on the profile.","key":"hasWebsite","value":"","disabled":true},{"description":"Keep accounts that joined X on this UTC day or later.","key":"joinedSince","value":"","disabled":true},{"description":"Keep accounts that joined X before this UTC day.","key":"joinedUntil","value":"","disabled":true},{"description":"Keep accounts whose location contains this text.","key":"location","value":"","disabled":true},{"description":"Drop accounts with under 1 post a month since joining that are at least 180 days old.","key":"hideInactive","value":"","disabled":true},{"description":"Drop accounts with at least 3 of these signs. No posts, a default picture, an empty bio, or following at least 100 accounts and 10 times their followers.","key":"hideFake","value":"","disabled":true},{"description":"Require an email in the row's Email column.","key":"hasEmail","value":"","disabled":true},{"description":"Require an email outside free webmail, such as Gmail, in the row's Email column.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Require the row's email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Require media.","key":"hasMedia","value":"","disabled":true},{"description":"Filter by verified status.","key":"verified","value":"","disabled":true},{"description":"Filter by language code.","key":"lang","value":"","disabled":true},{"description":"Search exported result text.","key":"search","value":"","disabled":true},{"description":"Include results on or after this date, from 00:00 UTC. An ISO 8601 time starts at that instant. The filter drops results without a post date. An empty value sets no filter.","key":"sinceDate","value":"","disabled":true},{"description":"Include results on or before this date, inclusive, through 23:59:59 UTC. An ISO 8601 time ends at that instant. The filter drops results without a post date. An empty value sets no filter.","key":"untilDate","value":"","disabled":true}],"variable":[{"key":"id","value":"L3NjAbCdEfGh","description":"(Required) Extraction ID returned by `POST /extractions` or the extraction list. Another shape gets 400 `invalid_id`."}]},"description":"Downloads completed extraction results in the requested format. JSON rows also keep each result's nested `enrichmentData`, as `GET /extractions/{id}` returns it."},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"}],"cookie":[],"responseTime":null,"body":"string"}],"_postman_id":"12dd438c-9dc1-47ae-8845-32c721973c3e"}],"id":"4128f520-47de-42bf-b14e-a116868737d3","description":"<p>Saved or bulk data extraction (23 tool types)</p>\n","_postman_id":"4128f520-47de-42bf-b14e-a116868737d3","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"X Write","item":[{"name":"Create tweet","id":"56cdbe19-478d-4b93-a820-8357ac5cd653","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"8242ad2a-58f2-4c88-adeb-bdb599b69137"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"text\": \"Just launched our new feature!\",\n  \"media\": [\n    \"https://example.com/video.mp4\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets","description":"<p>Publishes a post through a connected X account.</p>\n<p>Writes don't post twice. Posting paces itself to protect your linked X accounts. Replies land on the right post.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"8abc4b10-20bc-40ee-9094-50f9910177bc","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"263de4dc-1f8b-4fda-a00c-74f6ffbf6541"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"text\": \"Just launched our new feature!\",\n  \"media\": [\n    \"https://example.com/video.mp4\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets","description":"Publishes a post through a connected X account.\n\nWrites don't post twice. Posting paces itself to protect your linked X accounts. Replies land on the right post."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"e4cc3a93-33a7-47b7-80eb-a77e0da5108a","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"0480cc4f-53a8-417b-af70-2fc8d94e187c"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"text\": \"Just launched our new feature!\",\n  \"media\": [\n    \"https://example.com/video.mp4\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets","description":"Publishes a post through a connected X account.\n\nWrites don't post twice. Posting paces itself to protect your linked X accounts. Replies land on the right post."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"56cdbe19-478d-4b93-a820-8357ac5cd653"},{"name":"Get write action status","id":"5532c067-4821-4858-8100-88e3ff3da722","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/write-actions/:id","description":"<p>Returns the current state of an asynchronous write action.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","write-actions",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"4645ed28-8ee4-4dfe-b3dc-a6a0fe1e6fd6","description":{"content":"<p>(Required) Write action ID returned by a pending write response.</p>\n","type":"text/plain"},"type":"any","value":"12345","key":"id"}]}},"response":[{"id":"265fcf9b-8939-4d8f-8939-9f8c0c493951","name":"Write reached a terminal state.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/write-actions/:id","host":["https://xquik.com"],"path":["api","v1","x","write-actions",":id"],"variable":[{"key":"id","value":"12345","description":"(Required) Write action ID returned by a pending write response."}]},"description":"Returns the current state of an asynchronous write action."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"0e4f3b22-c9a0-45d8-99d3-6e84a0792a05","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/write-actions/:id","host":["https://xquik.com"],"path":["api","v1","x","write-actions",":id"],"variable":[{"key":"id","value":"12345","description":"(Required) Write action ID returned by a pending write response."}]},"description":"Returns the current state of an asynchronous write action."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"5532c067-4821-4858-8100-88e3ff3da722"},{"name":"Delete tweet","id":"81e2b9aa-2be5-4cd3-b3a9-b072c8826600","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"23b5a95f-a151-4a6d-9afb-33612863dd12"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id","description":"<p>Deletes an authored post through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"f6013626-9363-49fb-ac99-19cafd0b8d66","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"d510b68a-7bd0-4651-8f4d-ff81302bd24f","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"5c1501ac-d071-4b8d-b1d5-d3c65fcd0005"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Deletes an authored post through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"1bf7b957-1919-48f3-a7a3-dc626a31bc39","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"186cdbe6-8e49-4b2c-a042-859b0bc2b4d4"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Deletes an authored post through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"81e2b9aa-2be5-4cd3-b3a9-b072c8826600"},{"name":"Like tweet","id":"a0197522-1a0d-44f6-b0f8-2bce24a2e0fb","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"0cd0928a-1826-4941-a8b8-8a7a8c7e78f1"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id/like","description":"<p>Likes a post through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","like"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"eb0ae029-0eb5-4045-bf6d-9efcd2a959e6","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"629d62ba-045c-4971-a83c-e26d1c6e533f","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"aefaa440-0a83-427e-b95b-138fba554e59"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/like","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","like"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Likes a post through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"78ed2b7e-dccd-46fb-9b35-cadf3bebadb4","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"c7749e5d-dd3e-4c2b-b3ba-0e2e2881acc3"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/like","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","like"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Likes a post through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"a0197522-1a0d-44f6-b0f8-2bce24a2e0fb"},{"name":"Unlike tweet","id":"c2b3c769-a450-48fb-a06f-e82a93a9f733","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"bc8f4db6-5144-451b-b188-5ef5a834b2b8"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id/like","description":"<p>Removes a like through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","like"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"d52ce439-65a8-40bd-9365-7f482ddf4f1d","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"50288102-30ad-488c-bc5d-6f87b625dcfa","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"aa2e13de-4a06-45f7-b4cf-63e0ac076653"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/like","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","like"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Removes a like through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"856d2b7e-3727-44b8-abf3-305cfe7ce793","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"6e96a59a-faad-4aea-9e00-18c634f17184"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/like","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","like"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Removes a like through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"c2b3c769-a450-48fb-a06f-e82a93a9f733"},{"name":"Bookmark tweet","id":"71a469f2-71b1-45dc-820d-d19b17851df8","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"7843de3a-659a-42c3-8944-f96e1c938832"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id/bookmark","description":"<p>Bookmarks a post through a connected X account. Only that account sees its bookmarks, and GET /x/bookmarks lists them.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","bookmark"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"2192165c-d099-474a-b98d-1f0dbafe2dca","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"9bf478fa-3565-4d8e-9d35-47a63bead53c","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"e9800537-c125-4989-8b6b-ef050aa96d3e"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/bookmark","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","bookmark"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Bookmarks a post through a connected X account. Only that account sees its bookmarks, and GET /x/bookmarks lists them."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"8ad6c35e-b1cc-4ed2-9641-1f83453e2db7","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"833a0558-5419-43ad-83b5-010ef5723bb0"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/bookmark","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","bookmark"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Bookmarks a post through a connected X account. Only that account sees its bookmarks, and GET /x/bookmarks lists them."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"71a469f2-71b1-45dc-820d-d19b17851df8"},{"name":"Remove bookmark","id":"d21314b5-f39c-4218-b565-435ad774e4cc","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"63822b87-de76-47aa-bfaa-364833b45985"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id/bookmark","description":"<p>Removes a bookmark through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","bookmark"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"675fab23-af75-4cda-8631-7cba43ff7ead","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"ba75ccb6-64f4-4584-8130-d0a73167e538","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"22d9527d-18cb-4fbb-a214-6c342e063069"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/bookmark","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","bookmark"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Removes a bookmark through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"822261e8-64f9-48bb-a670-b8a14e093afb","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"ecddd1b0-0b15-4f00-b7a9-d7edf4a61cd4"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/bookmark","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","bookmark"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Removes a bookmark through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"d21314b5-f39c-4218-b565-435ad774e4cc"},{"name":"Retweet","id":"709897cb-b610-4f15-ba2c-a083bbd80063","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"094be55e-8033-49fd-8bf3-c234d64fe60b"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id/retweet","description":"<p>Reposts a tweet through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","retweet"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"df6631b1-81c3-4330-b5c6-8629b869ad5b","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"2541e9e9-0bd9-4ffb-a40b-d11bc82df921","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"3b9b39ce-f39a-4da1-973a-b5c5865700b9"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweet","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweet"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Reposts a tweet through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"bbe30470-9203-4e00-bbb6-aad2e5121e55","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"e0872811-d57a-405d-ba5f-c797e666ab54"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweet","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweet"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Reposts a tweet through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"709897cb-b610-4f15-ba2c-a083bbd80063"},{"name":"Unretweet","id":"0af2ffe3-ae00-4f60-9191-22c290e3d166","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"b1108066-415e-4722-932c-c48cb0b14224"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/tweets/:id/retweet","description":"<p>Removes a repost through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","tweets",":id","retweet"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"3f85b9c9-707d-4eaa-85f6-92e63c737b15","description":{"content":"<p>(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com &amp; twitter.com links with or without https://, www., mobile., a query or a fragment, &amp; /i/status or /i/web/status links. Anything else gets 400 <code>invalid_tweet_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"id"}]}},"response":[{"id":"c62af35a-d5e4-4d6c-93ac-533f5966988a","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"59b3cc6f-672a-42b0-a7a7-5aff3121a21c"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweet","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweet"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Removes a repost through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"32b1ca44-e2d7-49f9-bef2-4dc6403d2287","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"57b52001-fe23-4e86-9c02-0e6aaf179798"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/tweets/:id/retweet","host":["https://xquik.com"],"path":["api","v1","x","tweets",":id","retweet"],"variable":[{"key":"id","value":"2102882545427714266","description":"(Required) Tweet ID or URL-encoded tweet URL, such as x.com/nasa/status/20. Takes x.com & twitter.com links with or without https://, www., mobile., a query or a fragment, & /i/status or /i/web/status links. Anything else gets 400 `invalid_tweet_id`."}]},"description":"Removes a repost through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"0af2ffe3-ae00-4f60-9191-22c290e3d166"},{"name":"Follow user","id":"79c345df-a594-4b66-86c1-6fb990df71cb","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"909bea21-b570-4f6d-ba0e-4b0f87a754ef"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/follow","description":"<p>Follows a user through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","follow"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"436272e9-e586-45cf-895b-09d5a4590ea6","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"f42fcd17-b6ed-4409-ba43-db9fb52deff3","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"e395de4a-9865-47ff-937d-a76682546d98"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/follow","host":["https://xquik.com"],"path":["api","v1","x","users",":id","follow"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Follows a user through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"762cc57e-18a9-4744-954d-f317533f40a4","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"dc7c249b-fcfd-46e8-9d14-d193c75177b5"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/follow","host":["https://xquik.com"],"path":["api","v1","x","users",":id","follow"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Follows a user through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"79c345df-a594-4b66-86c1-6fb990df71cb"},{"name":"Unfollow user","id":"56ba18ef-7486-43c8-8a27-ba0f058a04ed","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"a62a189d-d1f7-4451-8297-e93dfefaed07"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/follow","description":"<p>Unfollows a user through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","follow"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"66c2afba-a78c-4e5c-9843-2a3fb7e3467e","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"769cd518-8124-47fd-8fd5-7333554cbe99","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"47248830-9c71-4c62-bac8-a42f1fb71f9f"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/follow","host":["https://xquik.com"],"path":["api","v1","x","users",":id","follow"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Unfollows a user through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"d4ba1fe7-26d9-4ef8-8875-706817411527","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"131b54f0-1655-4808-8015-7c2efe4df035"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/follow","host":["https://xquik.com"],"path":["api","v1","x","users",":id","follow"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Unfollows a user through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"56ba18ef-7486-43c8-8a27-ba0f058a04ed"},{"name":"Block user","id":"d11efd7f-6eb4-4571-ba42-7248c0a35cb9","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"8c56cb2a-72fa-4e88-b0a8-dc8927af0f54"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/block","description":"<p>Blocks a user through a connected X account. X removes follows both ways, and unblocking doesn't restore them.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","block"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"58ee3926-9639-496e-8df7-9f6d59af3987","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"8b11151a-3737-43b4-8bfb-316ca402c102","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"e8b84065-2e20-46fd-b15d-21b2b0675f1f"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/block","host":["https://xquik.com"],"path":["api","v1","x","users",":id","block"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Blocks a user through a connected X account. X removes follows both ways, and unblocking doesn't restore them."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"6a43dd63-3e2a-4e10-b4fa-e0c4f394bf06","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"dafbe49b-8c73-4fa9-b4b3-a2e1f07e3063"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/block","host":["https://xquik.com"],"path":["api","v1","x","users",":id","block"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Blocks a user through a connected X account. X removes follows both ways, and unblocking doesn't restore them."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"d11efd7f-6eb4-4571-ba42-7248c0a35cb9"},{"name":"Unblock user","id":"26ba0f0b-42b7-4b8d-849c-0269c83e71ef","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"d468056b-28a7-4823-a6f8-26b6c3398559"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/block","description":"<p>Unblocks a user through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","block"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"75d9c941-7c7f-490e-9c28-98497c0f14ce","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"4c9ec3fe-7664-4103-b957-be1efcf5e412","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"10aa31ad-4232-4314-8fff-0af8aa30036e"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/block","host":["https://xquik.com"],"path":["api","v1","x","users",":id","block"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Unblocks a user through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"a4da98f2-7e8a-4e48-8645-b97e371c3781","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"70e5827d-5c5c-4b16-a6f7-4a041e413c45"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/block","host":["https://xquik.com"],"path":["api","v1","x","users",":id","block"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Unblocks a user through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"26ba0f0b-42b7-4b8d-849c-0269c83e71ef"},{"name":"Mute user","id":"f61c31cd-47ca-494e-a138-2dfcea28b473","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"5b1969ac-2fd6-42cb-91de-1f9b15e5f4b2"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/mute","description":"<p>Mutes a user through a connected X account. The user's posts leave that account's timelines, and X doesn't tell the user.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","mute"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"afdb57cb-a812-4c28-b756-82eb144d766b","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"0c79fca2-4df7-41fc-a848-de1257b68a4f","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"656a120d-93b3-4786-8f58-9c0b9e6da42d"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/mute","host":["https://xquik.com"],"path":["api","v1","x","users",":id","mute"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Mutes a user through a connected X account. The user's posts leave that account's timelines, and X doesn't tell the user."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"1b641cae-c875-441c-a7c4-82ce8a9637bc","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"7342d724-79ea-4e74-ace0-52b90f0abbc8"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/mute","host":["https://xquik.com"],"path":["api","v1","x","users",":id","mute"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Mutes a user through a connected X account. The user's posts leave that account's timelines, and X doesn't tell the user."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"f61c31cd-47ca-494e-a138-2dfcea28b473"},{"name":"Unmute user","id":"c8f1f2e8-2b92-49d7-9396-ea4817b62631","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"f261a3c1-0ae1-4888-84ce-a25bc2e976ab"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/mute","description":"<p>Unmutes a user through a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","mute"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"0c0185f0-9a67-4ca8-92f9-f2ef604c8e4c","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"dd3570c0-15f3-4db6-9283-aaa4e42cd907","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"a4cad925-be72-4a46-8591-cda422dce44f"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/mute","host":["https://xquik.com"],"path":["api","v1","x","users",":id","mute"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Unmutes a user through a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"b8876b94-2f76-4d1d-a99f-f83cba7d17e9","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"a628b182-da85-4c34-8522-3041e92418e9"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/mute","host":["https://xquik.com"],"path":["api","v1","x","users",":id","mute"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Unmutes a user through a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"c8f1f2e8-2b92-49d7-9396-ea4817b62631"},{"name":"Remove follower","id":"93c075fe-c7a8-405c-a16b-4a7838227aff","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"44317eb9-45f9-4895-8359-002c3f282a66"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/users/:id/remove-follower","description":"<p>Removes a follower from a connected X account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","users",":id","remove-follower"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"8d76a980-a186-478c-b783-2a2ad25352de","description":{"content":"<p>(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"11348282","key":"id"}]}},"response":[{"id":"cac616a7-4d3f-47cf-9120-e06101f5cf7e","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"cfba7b04-f1f7-4866-8e84-1f28fb42d99a"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/remove-follower","host":["https://xquik.com"],"path":["api","v1","x","users",":id","remove-follower"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Removes a follower from a connected X account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"a1432e19-9138-4144-b7bc-91886628f377","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"aeb86e16-6893-4586-a1f8-85671c293b19"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/users/:id/remove-follower","host":["https://xquik.com"],"path":["api","v1","x","users",":id","remove-follower"],"variable":[{"key":"id","value":"11348282","description":"(Required) User ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa or x.com/i/user/11348282. A number is a user ID. Writes look up a username's ID before sending. Anything else gets 400 `invalid_user_id`."}]},"description":"Removes a follower from a connected X account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"93c075fe-c7a8-405c-a16b-4a7838227aff"},{"name":"Send direct message","id":"d1f11f30-1c75-4899-8cf9-f2c3c4e92c0b","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"8db56226-5abd-4531-b64a-dd5ab32045ff"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"text\": \"Example text content\",\n  \"media_ids\": [\n    \"1234567890123456789\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/dm/:userId","description":"<p>Sends a direct message through a connected X account. Once X rate limits an account's DMs, its DMs get 429 until X's reset. Xquik sends nothing to X &amp; charges nothing. <code>Retry-After</code> &amp; <code>nextAction.afterMs</code> give the wait.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","dm",":userId"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"cb99e7ed-818d-4a95-87bb-48784e99c0a0","description":{"content":"<p>(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"44196397","key":"userId"}]}},"response":[{"id":"2543da57-0692-429e-b651-f42788399b20","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"a6ae36b3-9ad7-46a3-8961-94ce42f910d5"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"text\": \"Example text content\",\n  \"media_ids\": [\n    \"1234567890123456789\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/dm/:userId","host":["https://xquik.com"],"path":["api","v1","x","dm",":userId"],"variable":[{"key":"userId","value":"44196397","description":"(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 `invalid_user_id`."}]},"description":"Sends a direct message through a connected X account. Once X rate limits an account's DMs, its DMs get 429 until X's reset. Xquik sends nothing to X & charges nothing. `Retry-After` & `nextAction.afterMs` give the wait.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"9813702b-8a5c-404b-b1bd-94869bcdf60f","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"d7d5e03c-cd03-4b32-82e9-b55e4265a6ab"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"text\": \"Example text content\",\n  \"media_ids\": [\n    \"1234567890123456789\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/dm/:userId","host":["https://xquik.com"],"path":["api","v1","x","dm",":userId"],"variable":[{"key":"userId","value":"44196397","description":"(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 `invalid_user_id`."}]},"description":"Sends a direct message through a connected X account. Once X rate limits an account's DMs, its DMs get 429 until X's reset. Xquik sends nothing to X & charges nothing. `Retry-After` & `nextAction.afterMs` give the wait.\n"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"d1f11f30-1c75-4899-8cf9-f2c3c4e92c0b"},{"name":"Delete direct message","id":"3be2f824-15aa-4195-a116-af8f1d41cc7d","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"ba837447-e3e0-4f1c-984e-baee4dbf073c"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/dm/:userId/messages/:messageId?account=","description":"<p>Deletes 1 DM from the account's side. The other person keeps it. Success means the DM is gone from the account's conversation. A DM that stays gets 422 <code>x_dm_not_deleted</code>, and Xquik charges nothing.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","dm",":userId","messages",":messageId"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Connected X account (@username or ID) that sees the DM.</p>\n","type":"text/plain"},"key":"account","value":""}],"variable":[{"id":"70145120-c915-4605-93bf-b39e5ae45e8b","description":{"content":"<p>(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 <code>invalid_user_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"44196397","key":"userId"},{"id":"b5d17b78-3034-491a-87f4-987dc2644c03","description":{"content":"<p>(Required) DM ID from DM history. Another value gets 400 <code>invalid_message_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"1234567890123456789","key":"messageId"}]}},"response":[{"id":"8c39fb0d-d723-470f-9103-42f02f4b8c3e","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"dd8959ab-97b4-4d3a-ac26-dd5fecd168d6"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/dm/:userId/messages/:messageId?account=","host":["https://xquik.com"],"path":["api","v1","x","dm",":userId","messages",":messageId"],"query":[{"description":"(Required) Connected X account (@username or ID) that sees the DM.","key":"account","value":""}],"variable":[{"key":"userId","value":"44196397","description":"(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 `invalid_user_id`."},{"key":"messageId","value":"1234567890123456789","description":"(Required) DM ID from DM history. Another value gets 400 `invalid_message_id`."}]},"description":"Deletes 1 DM from the account's side. The other person keeps it. Success means the DM is gone from the account's conversation. A DM that stays gets 422 `x_dm_not_deleted`, and Xquik charges nothing.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"ee57cf26-5765-4b7d-afb3-2081ed37f332","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"1f50e49d-ae11-4265-9490-70c3a3919334"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/dm/:userId/messages/:messageId?account=","host":["https://xquik.com"],"path":["api","v1","x","dm",":userId","messages",":messageId"],"query":[{"description":"(Required) Connected X account (@username or ID) that sees the DM.","key":"account","value":""}],"variable":[{"key":"userId","value":"44196397","description":"(Required) The other person in the conversation, as a user ID, username with or without @, or URL-encoded profile URL, such as x.com/nasa. Xquik looks up a username's ID first. Anything else gets 400 `invalid_user_id`."},{"key":"messageId","value":"1234567890123456789","description":"(Required) DM ID from DM history. Another value gets 400 `invalid_message_id`."}]},"description":"Deletes 1 DM from the account's side. The other person keeps it. Success means the DM is gone from the account's conversation. A DM that stays gets 422 `x_dm_not_deleted`, and Xquik charges nothing.\n"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"3be2f824-15aa-4195-a116-af8f1d41cc7d"},{"name":"Upload media","id":"c461aaca-b17c-4090-a4b2-7d52073933d3","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"83b987d2-22e6-408f-9fd2-15b495c507a1"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]},{"key":"is_long_video","type":"text","value":"true"}]},"url":"https://xquik.com/api/v1/x/media","description":"<p>Uploads media and returns an identifier for later writes.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","media"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"c2471220-1557-4433-995a-772cf16afbdd","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"2a81a344-b8ba-4dce-8ddc-56e28ae225da"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]},{"key":"is_long_video","type":"text","value":"true"}]},"url":"https://xquik.com/api/v1/x/media","description":"Uploads media and returns an identifier for later writes."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"0b5b4135-6d93-46ae-805c-2f66b506abbc","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"37deacf3-0383-414d-b9dd-2e08df5479c6"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]},{"key":"is_long_video","type":"text","value":"true"}]},"url":"https://xquik.com/api/v1/x/media","description":"Uploads media and returns an identifier for later writes."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"c461aaca-b17c-4090-a4b2-7d52073933d3"},{"name":"Update X profile","id":"17603d20-2ec3-4212-9bde-df320292e380","request":{"method":"PATCH","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"e878b002-de54-4b91-a0b1-9ae819a26bd8"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"name\": \"Example Name\",\n  \"description\": \"description_value\",\n  \"location\": \"location_value\",\n  \"url\": \"https://xquik.com/example\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/profile","description":"<p>Updates editable fields on a connected X profile.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","profile"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"c4851f0c-64e5-4a7e-9f14-2dd488d43e88","name":"Write reached a terminal state.","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"14bae333-8ed3-45f3-9642-258a77c4e29c"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"name\": \"Example Name\",\n  \"description\": \"description_value\",\n  \"location\": \"location_value\",\n  \"url\": \"https://xquik.com/example\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/profile","description":"Updates editable fields on a connected X profile."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"db412a46-dd60-4d69-ba0e-0fadfaa133f6","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"90dae8f8-1679-47f8-a56a-e8ab7ddac499"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"name\": \"Example Name\",\n  \"description\": \"description_value\",\n  \"location\": \"location_value\",\n  \"url\": \"https://xquik.com/example\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/profile","description":"Updates editable fields on a connected X profile."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"17603d20-2ec3-4212-9bde-df320292e380"},{"name":"Update profile avatar","id":"d115e15f-ce29-40d4-b27a-934252f96539","request":{"method":"PATCH","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"d0006d51-9441-40bf-ab19-921edc2150e9"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]}]},"url":"https://xquik.com/api/v1/x/profile/avatar","description":"<p>Replaces the avatar on a connected X profile.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","profile","avatar"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"b339cd05-b467-4b46-8d65-12a4407fd29a","name":"Write reached a terminal state.","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"d6df2394-c08b-4618-a62d-66fd5ebdb4eb"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]}]},"url":"https://xquik.com/api/v1/x/profile/avatar","description":"Replaces the avatar on a connected X profile."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"d1c14c2b-90c6-4904-b16f-c10885e1de59","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"3b551cef-ad22-4ffd-8751-46cc9490edd5"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]}]},"url":"https://xquik.com/api/v1/x/profile/avatar","description":"Replaces the avatar on a connected X profile."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"d115e15f-ce29-40d4-b27a-934252f96539"},{"name":"Update profile banner","id":"3a180570-729a-488d-b28c-7371b30c8507","request":{"method":"PATCH","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"f3a99061-7d4c-4d6c-8d6b-30d5530b4a47"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]}]},"url":"https://xquik.com/api/v1/x/profile/banner","description":"<p>Replaces the banner on a connected X profile.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","profile","banner"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"07b61d19-4a80-484b-b1d5-deddd173df89","name":"Write reached a terminal state.","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"5b209c72-b480-4c80-95ac-0895e3f15bbb"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]}]},"url":"https://xquik.com/api/v1/x/profile/banner","description":"Replaces the banner on a connected X profile."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"86c5e987-f151-4272-9442-5c02ecf53acb","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"PATCH","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"0fd3f09c-64d6-4ab5-befb-ee7ed209fd09"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"account","type":"text","value":"@elonmusk"},{"key":"file","type":"file","src":[]}]},"url":"https://xquik.com/api/v1/x/profile/banner","description":"Replaces the banner on a connected X profile."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"3a180570-729a-488d-b28c-7371b30c8507"},{"name":"Create Community","id":"e6fb48d9-9f08-41d6-9f0d-f0dc93fb9c0f","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"4842ed17-e8b3-4489-a106-1fcd54b47742"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"name\": \"Example Name\",\n  \"description\": \"A community for Tesla enthusiasts\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/communities","description":"<p>X isn't accepting new Communities. This call answers <code>x_community_creation_closed</code> &amp; charges nothing.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"38be5506-aa6c-4695-9456-ec94ac7bfde7","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"05998212-e614-4d75-b8b8-8a6655c50fb7"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"name\": \"Example Name\",\n  \"description\": \"A community for Tesla enthusiasts\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/communities","description":"X isn't accepting new Communities. This call answers `x_community_creation_closed` & charges nothing."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"d2412e87-168c-4002-b4dc-4d0d17aa94f2","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"597aaaed-75f6-41e8-a2e7-9ee9140372c8"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"name\": \"Example Name\",\n  \"description\": \"A community for Tesla enthusiasts\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/communities","description":"X isn't accepting new Communities. This call answers `x_community_creation_closed` & charges nothing."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"e6fb48d9-9f08-41d6-9f0d-f0dc93fb9c0f"},{"name":"Delete Community","id":"53e8f8b1-9264-46c4-a9f7-7da66b0badac","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"b325a672-67f2-4832-8f31-fea3a3e51f81"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"community_name\": \"Tesla Fans\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/communities/:id","description":"<p>Deletes an owned X Community through a connected account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"6faf6bd7-6750-48bb-abaf-90861f944771","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets 400 <code>invalid_community_id</code> before the write is reserved.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"4e9ea6a3-b5f0-4a5c-ae42-b9275f146162","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"a024b162-8632-43af-86b0-8ab38bc79a9e"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"community_name\": \"Tesla Fans\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/communities/:id","host":["https://xquik.com"],"path":["api","v1","x","communities",":id"],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets 400 `invalid_community_id` before the write is reserved."}]},"description":"Deletes an owned X Community through a connected account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"6888587a-a21c-4507-8af6-aadc41bdbcb1","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"d2334d02-03e1-4ccb-bce1-a8ce70c59e70"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\",\n  \"community_name\": \"Tesla Fans\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/communities/:id","host":["https://xquik.com"],"path":["api","v1","x","communities",":id"],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets 400 `invalid_community_id` before the write is reserved."}]},"description":"Deletes an owned X Community through a connected account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"53e8f8b1-9264-46c4-a9f7-7da66b0badac"},{"name":"Join Community","id":"5b094bf7-a25e-4304-bcd7-a59d160e87c7","request":{"method":"POST","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"e002b75b-7e51-4a07-9861-b90cc5ec2369"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/communities/:id/join","description":"<p>Joins an X Community through a connected account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","join"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"b931713a-be1d-419f-9457-303dc01831e3","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets 400 <code>invalid_community_id</code> before the write is reserved.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"f3682d2a-259f-4742-a4f3-dfc426503a59","name":"Write reached a terminal state.","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"3ef2f1e6-9e7e-47fa-b3c0-bf758bf0bb7e"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/join","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","join"],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets 400 `invalid_community_id` before the write is reserved."}]},"description":"Joins an X Community through a connected account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"672ba580-8aa9-4db8-bce1-8622659b739a","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"POST","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"13dcb64c-9ff5-4680-909c-7d267e9e4191"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/join","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","join"],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets 400 `invalid_community_id` before the write is reserved."}]},"description":"Joins an X Community through a connected account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"5b094bf7-a25e-4304-bcd7-a59d160e87c7"},{"name":"Leave Community","id":"af29687c-38e6-4253-83d1-1dce0a05b58e","request":{"method":"DELETE","header":[{"description":"<p>(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with <code>idempotent: true</code> added. It keeps the first status, body &amp; Retry-After. It sends nothing to X &amp; charges nothing. While the first request runs, a retry returns 202 &amp; the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 <code>api_key_budget_reached</code>.</p>\n","key":"Idempotency-Key","value":"eab23bae-0c67-4638-b18e-5d352fb1e0a3"},{"description":"<p>A long write answers 202 with a status link, then lands on X. <code>wait=&lt;seconds&gt;</code> asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until <code>terminal</code> is true, and don't send the write again.</p>\n","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/communities/:id/join","description":"<p>Leaves an X Community through a connected account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","join"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"c420f29a-5eda-4d56-a21f-7e39802d7bc2","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets 400 <code>invalid_community_id</code> before the write is reserved.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"47a38a89-eff1-471f-8f66-19f8e37e2dac","name":"Write reached a terminal state.","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"08f050f2-e11d-4867-85df-77b31e39242a"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/join","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","join"],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets 400 `invalid_community_id` before the write is reserved."}]},"description":"Leaves an X Community through a connected account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12345\",\n  \"writeActionId\": \"12345\",\n  \"action\": \"like\",\n  \"status\": \"success\",\n  \"terminal\": true,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12345\",\n  \"pollAfterMs\": null,\n  \"charged\": true,\n  \"chargedCredits\": \"10\",\n  \"billing\": {\n    \"status\": \"charged\",\n    \"charged\": true,\n    \"plannedCredits\": \"10\",\n    \"chargedCredits\": \"10\"\n  },\n  \"request\": {\n    \"hash\": \"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\",\n    \"payload\": {\n      \"tweet_id\": \"9876543210\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": {\n    \"type\": \"tweet\",\n    \"id\": \"9876543210\"\n  },\n  \"targetId\": \"9876543210\",\n  \"result\": {\n    \"type\": \"state_change\",\n    \"id\": \"9876543210\",\n    \"state\": \"liked\"\n  },\n  \"nextAction\": null,\n  \"sendDispatched\": true,\n  \"success\": true\n}"},{"id":"86d84acc-4e87-4817-b6ee-bc0cd6961c11","name":"Write accepted or dispatched. Poll Location after Retry-After. Send no other write until it ends. X's 408, 500, 502, 503 or 504 after the send gives x_write_ambiguous.\n","originalRequest":{"method":"DELETE","header":[{"description":"(Required) Use 1 unique value per intended write. Reuse it only for an identical retry. A matching retry returns the first answer again, with `idempotent: true` added. It keeps the first status, body & Retry-After. It sends nothing to X & charges nothing. While the first request runs, a retry returns 202 & the action. Different input returns 409. Protection lasts at least 90 days. Retrying a write is safe with an idempotency key. A retry with an API key at its monthly budget gets 403 `api_key_budget_reached`.","key":"Idempotency-Key","value":"1b30ba62-1dc7-48ac-9dcb-bd47ec7ed859"},{"description":"A long write answers 202 with a status link, then lands on X. `wait=<seconds>` asks for the answer within that many seconds, up to 85. If the write is still running then, the API answers 202 with Location. Poll Location until `terminal` is true, and don't send the write again.","key":"Prefer","value":"wait=50"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"@elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/join","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","join"],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets 400 `invalid_community_id` before the write is reserved."}]},"description":"Leaves an X Community through a connected account."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Request-Id","value":""},{"key":"Location","value":""},{"key":"Retry-After","value":""}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"x_write_action\",\n  \"id\": \"12346\",\n  \"writeActionId\": \"12346\",\n  \"action\": \"create_tweet\",\n  \"status\": \"dispatching\",\n  \"terminal\": false,\n  \"retryable\": false,\n  \"safeToRetry\": false,\n  \"statusUrl\": \"/api/v1/x/write-actions/12346\",\n  \"pollAfterMs\": 2000,\n  \"charged\": false,\n  \"chargedCredits\": \"0\",\n  \"billing\": {\n    \"status\": \"pending\",\n    \"charged\": false,\n    \"plannedCredits\": \"30\",\n    \"chargedCredits\": \"0\"\n  },\n  \"request\": {\n    \"hash\": \"abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789\",\n    \"payload\": {\n      \"text\": \"Hello from Xquik\"\n    }\n  },\n  \"account\": {\n    \"id\": \"42\",\n    \"username\": \"example\"\n  },\n  \"target\": null,\n  \"targetId\": null,\n  \"result\": null,\n  \"nextAction\": {\n    \"type\": \"poll\",\n    \"url\": \"/api/v1/x/write-actions/12346\",\n    \"afterMs\": 2000\n  },\n  \"sendDispatched\": true,\n  \"success\": false\n}"}],"_postman_id":"af29687c-38e6-4253-83d1-1dce0a05b58e"}],"id":"0f2be263-f371-478f-b5a3-eca47d3b7a9e","description":"<p>Linked X accounts can post, like, repost, follow, bookmark, block, mute &amp; send DMs. Writes cost nothing until they land. A write reports success only once it's live on X.</p>\n","_postman_id":"0f2be263-f371-478f-b5a3-eca47d3b7a9e","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"X Accounts","item":[{"name":"List connected X accounts","id":"c0c6355a-90f9-4630-b578-bc13a9842155","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/accounts","description":"<p>Returns connected accounts in creation order. Omit pagination for up to 10,000 accounts. Send limit or cursor for legacy pagination.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","accounts"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"b3c93bd6-c7b9-4c1b-a848-0eb126cc3a9d","name":"X account list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/accounts","host":["https://xquik.com"],"path":["api","v1","x","accounts"],"query":[{"description":"Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.","key":"limit","value":"50","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns connected accounts in creation order. Omit pagination for up to 10,000 accounts. Send limit or cursor for legacy pagination.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"accounts\": [\n    {\n      \"id\": \"42\",\n      \"xUserId\": \"9876543210\",\n      \"xUsername\": \"elonmusk\",\n      \"status\": \"active\",\n      \"health\": \"healthy\",\n      \"createdAt\": \"2025-01-15T12:00:00Z\",\n      \"updatedAt\": \"2025-03-10T08:30:00Z\"\n    }\n  ],\n  \"hasMore\": false\n}"}],"_postman_id":"c0c6355a-90f9-4630-b578-bc13a9842155"},{"name":"Get X account details","id":"0acc48f1-50df-4235-b063-30faa289558a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/accounts/:id","description":"<p>Returns 1 connected X account and its current status.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","accounts",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"e99ed165-3428-4c9e-9149-ab4a5526d979","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"c0b5632e-24e0-4f62-af0a-8c07faae1b8b","name":"X account details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/accounts/:id","host":["https://xquik.com"],"path":["api","v1","x","accounts",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns 1 connected X account and its current status."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"xUserId\": \"9876543210\",\n  \"xUsername\": \"elonmusk\",\n  \"status\": \"active\",\n  \"health\": \"healthy\",\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"updatedAt\": \"2025-03-10T08:30:00Z\",\n  \"connectedAt\": \"2025-03-10T08:30:00Z\"\n}"}],"_postman_id":"0acc48f1-50df-4235-b063-30faa289558a"}],"id":"c7ff6cbd-f4b0-435d-a8cc-99829b7f195b","description":"<p>Connected X accounts. Sign-in &amp; removal need a dashboard session.</p>\n","_postman_id":"c7ff6cbd-f4b0-435d-a8cc-99829b7f195b","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Jobs","item":[{"name":"Search public X job listings by keyword","id":"d067a2b3-ee55-4d3c-8733-b36bbf264827","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/jobs/search?q=engineer","description":"<p>Returns job listings with title, location, salary, company &amp; apply link. Add filters to narrow them. A closed job does not appear &amp; costs nothing. Follow next_cursor for more.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","jobs","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Keyword, such as a job title or skill. Its alias is query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":"engineer"},{"disabled":true,"description":{"content":"<p>City, region or country as text, such as Berlin. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"location","value":"Berlin"},{"disabled":true,"description":{"content":"<p>Location ID from GET /x/jobs/locations. Replaces location when both are sent.</p>\n","type":"text/plain"},"key":"locationId","value":"1720462281849397612"},{"disabled":true,"description":{"content":"<p>Where the work happens. Comma-separated list of onsite, remote &amp; hybrid. Any case works. It allows 44 characters for every choice once with spaces, hyphens or underscores.</p>\n","type":"text/plain"},"key":"locationType","value":"remote,hybrid"},{"disabled":true,"description":{"content":"<p>Comma-separated list of intern, entry_level, junior, mid_level, senior, lead, manager &amp; executive. Any case works. It allows 144 characters for every choice once with spaces, hyphens or underscores.</p>\n","type":"text/plain"},"key":"seniority","value":"senior,lead"},{"disabled":true,"description":{"content":"<p>Comma-separated list of full_time, full_time_contract, part_time &amp; contract_to_hire. Any case works. It allows 116 characters for every choice once with spaces, hyphens or underscores.</p>\n","type":"text/plain"},"key":"employmentType","value":"full_time"},{"disabled":true,"description":{"content":"<p>Company name to match. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"company","value":"SpaceX"},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"c5deaf60-2cd5-4b19-8e63-79f4261d9328","name":"Job listings","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/jobs/search?q=engineer","host":["https://xquik.com"],"path":["api","v1","x","jobs","search"],"query":[{"description":"(Required) Keyword, such as a job title or skill. Its alias is query. Xquik's cap is 4,096 characters.","key":"q","value":"engineer"},{"description":"City, region or country as text, such as Berlin. Xquik's cap is 4,096 characters.","key":"location","value":"Berlin","disabled":true},{"description":"Location ID from GET /x/jobs/locations. Replaces location when both are sent.","key":"locationId","value":"1720462281849397612","disabled":true},{"description":"Where the work happens. Comma-separated list of onsite, remote & hybrid. Any case works. It allows 44 characters for every choice once with spaces, hyphens or underscores.","key":"locationType","value":"remote,hybrid","disabled":true},{"description":"Comma-separated list of intern, entry_level, junior, mid_level, senior, lead, manager & executive. Any case works. It allows 144 characters for every choice once with spaces, hyphens or underscores.","key":"seniority","value":"senior,lead","disabled":true},{"description":"Comma-separated list of full_time, full_time_contract, part_time & contract_to_hire. Any case works. It allows 116 characters for every choice once with spaces, hyphens or underscores.","key":"employmentType","value":"full_time","disabled":true},{"description":"Company name to match. Xquik's cap is 4,096 characters.","key":"company","value":"SpaceX","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns job listings with title, location, salary, company & apply link. Add filters to narrow them. A closed job does not appear & costs nothing. Follow next_cursor for more.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"jobs\": [\n    {\n      \"id\": \"1899202395210649861\",\n      \"title\": \"Engineer\",\n      \"url\": \"https://x.com/i/jobs/1899202395210649861\",\n      \"applyUrl\": \"https://xquik.com/example\",\n      \"location\": \"United States\",\n      \"formattedSalary\": \"Starting at $225K\",\n      \"salaryMin\": 225000,\n      \"salaryCurrencyCode\": \"USD\",\n      \"salaryInterval\": \"annually\",\n      \"account\": {\n        \"id\": \"1812126202804711425\",\n        \"username\": \"commonwarexyz\",\n        \"name\": \"commonware\",\n        \"verified\": true,\n        \"verifiedType\": \"Business\"\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAACCgACGRElMJcAAA\"\n}"}],"_postman_id":"d067a2b3-ee55-4d3c-8733-b36bbf264827"},{"name":"Find job search locations by name","id":"a3098cd5-8bc4-4ea9-a476-b52b6094f30f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/jobs/locations?q=new york","description":"<p>Returns the places whose names match a query, each with the location ID that GET /x/jobs/search takes. No match returns an empty list, free.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","jobs","locations"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Place name or its start, such as new york. Its alias is query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":"new york"},{"disabled":true,"description":{"content":"<p>Most places to return. Without it, every match returns. Its aliases are pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":"5"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"dfe17a04-0be3-4d72-bacd-dd4167c0af90","name":"Matching places","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/jobs/locations?q=new york","host":["https://xquik.com"],"path":["api","v1","x","jobs","locations"],"query":[{"description":"(Required) Place name or its start, such as new york. Its alias is query. Xquik's cap is 4,096 characters.","key":"q","value":"new york"},{"description":"Most places to return. Without it, every match returns. Its aliases are pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"5","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the places whose names match a query, each with the location ID that GET /x/jobs/search takes. No match returns an empty list, free.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"locations\": [\n    {\n      \"id\": \"1720462281849397612\",\n      \"name\": \"New York, US\"\n    },\n    {\n      \"id\": \"1720462281920696805\",\n      \"name\": \"New York City, NY\"\n    }\n  ],\n  \"count\": 2\n}"}],"_postman_id":"a3098cd5-8bc4-4ea9-a476-b52b6094f30f"},{"name":"Get an X job listing with its full description","id":"b9c7815c-eaff-44ec-8321-b899a261770a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/jobs/:id","description":"<p>Returns a public job listing with its description as text &amp; Markdown, work type, seniority, salary, company &amp; apply link. A job that closed returns job_not_found &amp; is free.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","jobs",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"70dba691-f26d-4e46-8323-30ea7795d824","description":{"content":"<p>(Required) Job ID or URL-encoded job URL, such as x.com/i/jobs/123. Anything else gets 400 <code>invalid_job_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"1899202395210649861","key":"id"}]}},"response":[{"id":"43626b68-978f-48f0-a59f-917050205f20","name":"Job listing","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/jobs/:id","host":["https://xquik.com"],"path":["api","v1","x","jobs",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1899202395210649861","description":"(Required) Job ID or URL-encoded job URL, such as x.com/i/jobs/123. Anything else gets 400 `invalid_job_id`."}]},"description":"Returns a public job listing with its description as text & Markdown, work type, seniority, salary, company & apply link. A job that closed returns job_not_found & is free.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job\": {\n    \"id\": \"1899202395210649861\",\n    \"title\": \"Engineer\",\n    \"url\": \"https://x.com/i/jobs/1899202395210649861\",\n    \"applyUrl\": \"https://xquik.com/example\",\n    \"location\": \"United States\",\n    \"locationType\": \"remote\",\n    \"employmentType\": \"full_time\",\n    \"seniorityLevel\": \"lead\",\n    \"jobFunction\": \"software_engineering\",\n    \"formattedSalary\": \"Starting at $225K\",\n    \"salaryMin\": 225000,\n    \"salaryCurrencyCode\": \"USD\",\n    \"salaryInterval\": \"annually\",\n    \"featured\": true,\n    \"shortDescription\": \"Commonware is hiring founding engineers.\",\n    \"description\": \"What is Commonware? We build open primitives.\",\n    \"descriptionMarkdown\": \"# What is Commonware?\",\n    \"account\": {\n      \"id\": \"1812126202804711425\",\n      \"username\": \"commonwarexyz\",\n      \"name\": \"commonware\",\n      \"verified\": true,\n      \"verifiedType\": \"Business\"\n    }\n  }\n}"}],"_postman_id":"b9c7815c-eaff-44ec-8321-b899a261770a"}],"id":"2d688467-b909-42a2-95d3-48a2719bef5b","description":"<p>Public X job listings, search and details</p>\n","_postman_id":"2d688467-b909-42a2-95d3-48a2719bef5b","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Articles","item":[{"name":"Get full X Article content with cover image and metadata","id":"ef7ae9f2-96f7-46e0-b7e2-9722575c6e55","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/articles/:tweetId","description":"<p>Returns the full content of an X Article (long-form post) by numeric tweet ID. Returns article_not_found when the tweet is valid but is not an X Article.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","articles",":tweetId"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"af11022b-1f89-44c2-b2b8-e91261915819","description":{"content":"<p>(Required) Tweet ID of the article, 15-19 digits, or its URL-encoded tweet URL, such as x.com/nasa/status/2102882545427714266.</p>\n","type":"text/plain"},"type":"any","value":"2102882545427714266","key":"tweetId"}]}},"response":[{"id":"ff36acc1-8a6a-4b30-88af-63b678a9dcae","name":"Article with author","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/articles/:tweetId","host":["https://xquik.com"],"path":["api","v1","x","articles",":tweetId"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"tweetId","value":"2102882545427714266","description":"(Required) Tweet ID of the article, 15-19 digits, or its URL-encoded tweet URL, such as x.com/nasa/status/2102882545427714266."}]},"description":"Returns the full content of an X Article (long-form post) by numeric tweet ID. Returns article_not_found when the tweet is valid but is not an X Article."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"article\": {\n    \"articleId\": \"2100651802404544512\",\n    \"title\": \"The Future of AI\",\n    \"previewText\": \"A deep dive into the latest AI trends...\",\n    \"coverImageUrl\": \"https://pbs.twimg.com/media/example.jpg\",\n    \"contents\": [\n      {\n        \"type\": \"paragraph\",\n        \"text\": \"This is the first paragraph of the article.\",\n        \"links\": [\n          {\n            \"offset\": 18,\n            \"length\": 9,\n            \"url\": \"https://example.com/paragraph\"\n          }\n        ]\n      },\n      {\n        \"type\": \"tweet\",\n        \"tweetId\": \"2058951429612875794\"\n      }\n    ],\n    \"createdAt\": \"2025-01-15T12:00:00Z\",\n    \"metadata\": {\n      \"first_published_at_secs\": 1736942400\n    },\n    \"lifecycleState\": {\n      \"modified_at_secs\": 1736946000\n    },\n    \"likeCount\": 150,\n    \"replyCount\": 23,\n    \"quoteCount\": 8,\n    \"retweetCount\": 40,\n    \"bookmarkCount\": 61,\n    \"viewCount\": 5000\n  },\n  \"author\": {\n    \"id\": \"9876543210\",\n    \"name\": \"Elon Musk\",\n    \"username\": \"elonmusk\",\n    \"profilePicture\": \"https://pbs.twimg.com/profile_images/example.jpg\"\n  }\n}"}],"_postman_id":"ef7ae9f2-96f7-46e0-b7e2-9722575c6e55"}],"id":"8e3c6bad-be03-4ae1-9253-0ad611f906d4","description":"<p>Long-form X Article extraction</p>\n","_postman_id":"8e3c6bad-be03-4ae1-9253-0ad611f906d4","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Trends","item":[{"name":"Get trending hashtags and topics from X by region, now or earlier","id":"9d470f1a-d8bc-4729-be5b-ff8c8014bf85","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/trends","description":"<p>Returns X's current trends for a place you choose. Pick it by woeid, country or location name. Without one, trends are worldwide. Add at to read what was trending on Twitter at a past time, such as yesterday. Xquik keeps a Twitter trends archive from 2026-10-13 02:20 UTC on, with 1 list per place every 5 minutes. Each request costs 1 credit, however many trends it returns.</p>\n<p>Trends by place name, country or region ID, promoted trends marked.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","trends"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Region WOEID (1=Worldwide, 23424977=US, 23424975=UK, 23424969=Turkey). Wins over country &amp; location.</p>\n","type":"text/plain"},"key":"woeid","value":"1"},{"disabled":true,"description":{"content":"<p>Country to read trends for, by name or 2-letter code, such as Turkey or TR. Case insensitive. X can add places, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"country","value":""},{"disabled":true,"description":{"content":"<p>Town or country to read trends for, by name, such as Istanbul. Case insensitive. Add country when 2 towns share a name. /x/trends/locations lists every name. X can add places, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"location","value":""},{"disabled":true,"description":{"content":"<p>Number of trending topics to return (1-50, default 30)</p>\n","type":"text/plain"},"key":"count","value":"30"},{"disabled":true,"description":{"content":"<p>A past time, to read what was trending on Twitter then. Takes an ISO 8601 time, a date such as 2026-10-13, or Unix seconds. A time without a zone reads as UTC. It also takes a span back from now, as a number &amp; s, m, h or d. So at=24h reads what was trending on Twitter yesterday at this hour, on every run of a schedule. The answer is the stored list nearest that time, with its own time in capturedAt. History starts 2026-10-13 02:20 UTC. A time over 24 hours from every stored list answers 400 at no charge.</p>\n","type":"text/plain"},"key":"at","value":"2026-10-13T14:00:00Z"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"1e26cbb1-0c4f-479b-a490-1944e867703e","name":"List of trending topics","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/trends","host":["https://xquik.com"],"path":["api","v1","x","trends"],"query":[{"description":"Region WOEID (1=Worldwide, 23424977=US, 23424975=UK, 23424969=Turkey). Wins over country & location.","key":"woeid","value":"1","disabled":true},{"description":"Country to read trends for, by name or 2-letter code, such as Turkey or TR. Case insensitive. X can add places, so Xquik takes up to 280 characters, the most a post holds.","key":"country","value":"","disabled":true},{"description":"Town or country to read trends for, by name, such as Istanbul. Case insensitive. Add country when 2 towns share a name. /x/trends/locations lists every name. X can add places, so Xquik takes up to 280 characters, the most a post holds.","key":"location","value":"","disabled":true},{"description":"Number of trending topics to return (1-50, default 30)","key":"count","value":"30","disabled":true},{"description":"A past time, to read what was trending on Twitter then. Takes an ISO 8601 time, a date such as 2026-10-13, or Unix seconds. A time without a zone reads as UTC. It also takes a span back from now, as a number & s, m, h or d. So at=24h reads what was trending on Twitter yesterday at this hour, on every run of a schedule. The answer is the stored list nearest that time, with its own time in capturedAt. History starts 2026-10-13 02:20 UTC. A time over 24 hours from every stored list answers 400 at no charge.","key":"at","value":"2026-10-13T14:00:00Z","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns X's current trends for a place you choose. Pick it by woeid, country or location name. Without one, trends are worldwide. Add at to read what was trending on Twitter at a past time, such as yesterday. Xquik keeps a Twitter trends archive from 2026-10-13 02:20 UTC on, with 1 list per place every 5 minutes. Each request costs 1 credit, however many trends it returns.\n\nTrends by place name, country or region ID, promoted trends marked."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"trends\": [\n    {\n      \"name\": \"#AI\",\n      \"description\": \"Artificial intelligence discussions\",\n      \"promotedContent\": null,\n      \"query\": \"%23AI\",\n      \"rank\": 1,\n      \"tweetVolume\": 250000,\n      \"url\": \"https://x.com/search?q=%23AI\"\n    }\n  ],\n  \"count\": 30,\n  \"woeid\": 1,\n  \"location\": {\n    \"woeid\": 2344116,\n    \"name\": \"Istanbul\",\n    \"country\": \"Turkey\",\n    \"countryCode\": \"TR\",\n    \"placeType\": \"Town\",\n    \"placeTypeCode\": 7,\n    \"parentWoeid\": 23424969,\n    \"url\": \"http://where.yahooapis.com/v1/place/2344116\"\n  },\n  \"capturedAt\": \"2026-10-13T14:00:26.000Z\",\n  \"requestedAt\": \"2026-10-13T14:00:00.000Z\"\n}"}],"_postman_id":"9d470f1a-d8bc-4729-be5b-ff8c8014bf85"},{"name":"Get the X (Twitter) trends archive of a place by date","id":"cd674969-0f88-414b-b977-849b092e1bf7","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/trends/history","description":"<p>Returns the Twitter trends archive of a place, as the lists X showed there over a range of time. Use it for trending on Twitter yesterday, last week or any day since 2026-10-13 02:20 UTC. Xquik stores 1 list per place every 5 minutes and keeps it for 25 months. Pick the place by woeid, country or location name, the range with from &amp; to, and the step with every. from &amp; to take a time or a span back from now, such as 7d, so a schedule can read the last day on every run. Each step returns the first list stored in it, with its own time. Each returned list costs 1 credit, so 24 lists cost 24 credits. A step with no stored list returns none. Empty trend history steps are free. 1 request returns 24 lists, or up to 100 with limit.</p>\n<p>Trends can be read for any past moment since the archive began.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","trends","history"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>WOEID of the place, such as 1 for Worldwide or 23424969 for Turkey. It wins over country &amp; location. /x/trends/locations lists every WOEID.</p>\n","type":"text/plain"},"key":"woeid","value":"1"},{"disabled":true,"description":{"content":"<p>Country to read trends history for, by name or 2-letter code, such as Turkey or TR. Case insensitive. X can add places, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"country","value":""},{"disabled":true,"description":{"content":"<p>Town or country to read trends history for, by name, such as Istanbul. Case insensitive. Add country when 2 towns share a name. /x/trends/locations lists every name. X can add places, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"location","value":""},{"disabled":true,"description":{"content":"<p>Start of the range. Takes an ISO 8601 time, a date such as 2026-10-13, or Unix seconds. A time without a zone reads as UTC. It also takes a span back from now, as a number &amp; s, m, h or d, so from=7d reads the last 7 days. Defaults to 24 hours before to. History starts 2026-10-13 02:20 UTC, and a range that begins earlier returns the stored part. Alias sinceTime.</p>\n","type":"text/plain"},"key":"from","value":"2026-10-13"},{"disabled":true,"description":{"content":"<p>End of the range, which it leaves out. Takes the forms of from, so from=2d with to=1d reads the day before the last 24 hours. Defaults to now. Alias untilTime.</p>\n","type":"text/plain"},"key":"to","value":"2026-10-14"},{"disabled":true,"description":{"content":"<p>Step between 2 returned lists, as a number &amp; m, h or d, such as 15m, 1h or 1d. A step under 5m returns every stored list.</p>\n","type":"text/plain"},"key":"every","value":"1h"},{"disabled":true,"description":{"content":"<p>Trends to return in each list, from 1 to 50.</p>\n","type":"text/plain"},"key":"count","value":"30"},{"disabled":true,"description":{"content":"<p>Maximum lists 1 request returns &amp; charges. A wider range gives a next_cursor for the next lists. A low credit balance can return fewer.</p>\n","type":"text/plain"},"key":"limit","value":"24"},{"disabled":true,"description":{"content":"<p>The next_cursor of the page before, for the next lists. It keeps the time of the first request, so a range of spans stays the same on every page.</p>\n","type":"text/plain"},"key":"cursor","value":"2026-10-14T00:00:00.000Z~1791979200000"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"f1c950bd-040f-478f-800d-af79da63c7be","name":"Stored trend lists of the place, oldest first","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/trends/history","host":["https://xquik.com"],"path":["api","v1","x","trends","history"],"query":[{"description":"WOEID of the place, such as 1 for Worldwide or 23424969 for Turkey. It wins over country & location. /x/trends/locations lists every WOEID.","key":"woeid","value":"1","disabled":true},{"description":"Country to read trends history for, by name or 2-letter code, such as Turkey or TR. Case insensitive. X can add places, so Xquik takes up to 280 characters, the most a post holds.","key":"country","value":"","disabled":true},{"description":"Town or country to read trends history for, by name, such as Istanbul. Case insensitive. Add country when 2 towns share a name. /x/trends/locations lists every name. X can add places, so Xquik takes up to 280 characters, the most a post holds.","key":"location","value":"","disabled":true},{"description":"Start of the range. Takes an ISO 8601 time, a date such as 2026-10-13, or Unix seconds. A time without a zone reads as UTC. It also takes a span back from now, as a number & s, m, h or d, so from=7d reads the last 7 days. Defaults to 24 hours before to. History starts 2026-10-13 02:20 UTC, and a range that begins earlier returns the stored part. Alias sinceTime.","key":"from","value":"2026-10-13","disabled":true},{"description":"End of the range, which it leaves out. Takes the forms of from, so from=2d with to=1d reads the day before the last 24 hours. Defaults to now. Alias untilTime.","key":"to","value":"2026-10-14","disabled":true},{"description":"Step between 2 returned lists, as a number & m, h or d, such as 15m, 1h or 1d. A step under 5m returns every stored list.","key":"every","value":"1h","disabled":true},{"description":"Trends to return in each list, from 1 to 50.","key":"count","value":"30","disabled":true},{"description":"Maximum lists 1 request returns & charges. A wider range gives a next_cursor for the next lists. A low credit balance can return fewer.","key":"limit","value":"24","disabled":true},{"description":"The next_cursor of the page before, for the next lists. It keeps the time of the first request, so a range of spans stays the same on every page.","key":"cursor","value":"2026-10-14T00:00:00.000Z~1791979200000","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the Twitter trends archive of a place, as the lists X showed there over a range of time. Use it for trending on Twitter yesterday, last week or any day since 2026-10-13 02:20 UTC. Xquik stores 1 list per place every 5 minutes and keeps it for 25 months. Pick the place by woeid, country or location name, the range with from & to, and the step with every. from & to take a time or a span back from now, such as 7d, so a schedule can read the last day on every run. Each step returns the first list stored in it, with its own time. Each returned list costs 1 credit, so 24 lists cost 24 credits. A step with no stored list returns none. Empty trend history steps are free. 1 request returns 24 lists, or up to 100 with limit.\n\nTrends can be read for any past moment since the archive began."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"fromTime\": \"2026-10-13T00:00:00.000Z\",\n  \"toTime\": \"2026-10-14T00:00:00.000Z\",\n  \"snapshots\": [\n    {\n      \"capturedAt\": \"2026-10-13T14:00:26.000Z\",\n      \"count\": 1,\n      \"trends\": [\n        {\n          \"name\": \"#AI\",\n          \"description\": \"Artificial intelligence discussions\",\n          \"promotedContent\": null,\n          \"query\": \"%23AI\",\n          \"rank\": 1,\n          \"tweetVolume\": 250000,\n          \"url\": \"https://x.com/search?q=%23AI\"\n        }\n      ]\n    }\n  ],\n  \"count\": 1,\n  \"woeid\": 1,\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"cd674969-0f88-414b-b977-849b092e1bf7"},{"name":"List the locations X offers trends for","id":"edcbfa2a-f96d-4787-8c48-b05bee17641d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/trends/locations","description":"<p>Returns the places X offers trends for. Pass a location's woeid to /x/trends. Each returned location costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","trends","locations"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Country name or 2-letter code, such as Turkey or TR. Case insensitive. Returns the country &amp; its towns. X can add places, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"country","value":""},{"disabled":true,"description":{"content":"<p>Kind of place. Case insensitive. X labels a few towns unknown.</p>\n","type":"text/plain"},"key":"placeType","value":"country"},{"disabled":true,"description":{"content":"<p>Text the location name contains, such as york. Case insensitive. Alias query. X can add places, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Maximum locations to return. Omit it for every match. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"141c5651-94bd-4b0d-b898-33093014fcab","name":"Locations X offers trends for","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/trends/locations","host":["https://xquik.com"],"path":["api","v1","x","trends","locations"],"query":[{"description":"Country name or 2-letter code, such as Turkey or TR. Case insensitive. Returns the country & its towns. X can add places, so Xquik takes up to 280 characters, the most a post holds.","key":"country","value":"","disabled":true},{"description":"Kind of place. Case insensitive. X labels a few towns unknown.","key":"placeType","value":"country","disabled":true},{"description":"Text the location name contains, such as york. Case insensitive. Alias query. X can add places, so Xquik takes up to 280 characters, the most a post holds.","key":"q","value":"","disabled":true},{"description":"Maximum locations to return. Omit it for every match. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the places X offers trends for. Pass a location's woeid to /x/trends. Each returned location costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"locations\": [\n    {\n      \"woeid\": 2344116,\n      \"name\": \"Istanbul\",\n      \"country\": \"Turkey\",\n      \"countryCode\": \"TR\",\n      \"placeType\": \"Town\",\n      \"placeTypeCode\": 7,\n      \"parentWoeid\": 23424969,\n      \"url\": \"http://where.yahooapis.com/v1/place/2344116\"\n    }\n  ],\n  \"count\": 1,\n  \"total\": 1,\n  \"message\": \"Unknown placeType. Use country, town, worldwide or unknown.\"\n}"}],"_postman_id":"edcbfa2a-f96d-4787-8c48-b05bee17641d"},{"name":"Get every version of an X news story, oldest first","id":"518211c1-150d-432e-997a-55c560cd1219","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/news/:id/versions","description":"<p>Returns each version X wrote of 1 AI news story. Each version has its time, headline &amp; text, oldest first, so you can see how the story changed. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","news",":id","versions"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"e4a1269d-a7a1-45f8-be8e-8cd2ae7d65f9","description":{"content":"<p>(Required) X news story ID, or the URL-encoded story link, such as x.com/i/trending/2110209733533598095.</p>\n","type":"text/plain"},"type":"any","value":"2110209733533598095","key":"id"}]}},"response":[{"id":"1d3bc6b7-c9df-4009-8f1a-9dd1830bd797","name":"The story's versions, oldest first","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/news/:id/versions","host":["https://xquik.com"],"path":["api","v1","x","news",":id","versions"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"2110209733533598095","description":"(Required) X news story ID, or the URL-encoded story link, such as x.com/i/trending/2110209733533598095."}]},"description":"Returns each version X wrote of 1 AI news story. Each version has its time, headline & text, oldest first, so you can see how the story changed. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2110209733533598095\",\n  \"count\": 1,\n  \"versions\": [\n    {\n      \"id\": \"2110211669641105725\",\n      \"createdAt\": \"2026-10-14T03:30:42.536Z\",\n      \"headline\": \"Elon Musk Pushes Starlink for India's Remote Areas Amid Regulatory Hurdles\",\n      \"text\": \"Musk has accused Reliance Industries' Mukesh Ambani of blocking Starlink's entry to protect local telecom giants like Jio, while India's government insists on equal treatment for all applicants, including ongoing security reviews. In Vietnam, Starlink already provides free internet to isolated spots for tourism and disaster response, highlighting its potential for hard-to-reach areas. Yet challengers note India's cheap mobile data from Jio and Airtel covers most needs, raising questions on pricing and national security as Starlink seeks final clearances.\"\n    }\n  ]\n}"}],"_postman_id":"518211c1-150d-432e-997a-55c560cd1219"},{"name":"List the hashflags X shows after hashtags","id":"be66a787-8d78-45f7-b7b5-48c4e7de3a39","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/hashflags","description":"<p>Returns X's hashflags, the custom emoji X shows after some hashtags. Lists the ones running now unless activeOnly is false. Each returned hashflag costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","hashflags"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Text the hashtag contains, such as football. Case insensitive. A leading hash sign is ignored. Alias query. A post holds at most 280 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Keeps hashflags that run now. Send false to add ended &amp; upcoming ones.</p>\n","type":"text/plain"},"key":"activeOnly","value":"true"},{"disabled":true,"description":{"content":"<p>Maximum hashflags to return. Omit it for every match. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"e1a925ac-ff8b-4eb2-835c-b22d419039c6","name":"Hashflags X shows after hashtags","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/hashflags","host":["https://xquik.com"],"path":["api","v1","x","hashflags"],"query":[{"description":"Text the hashtag contains, such as football. Case insensitive. A leading hash sign is ignored. Alias query. A post holds at most 280 characters.","key":"q","value":"","disabled":true},{"description":"Keeps hashflags that run now. Send false to add ended & upcoming ones.","key":"activeOnly","value":"true","disabled":true},{"description":"Maximum hashflags to return. Omit it for every match. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns X's hashflags, the custom emoji X shows after some hashtags. Lists the ones running now unless activeOnly is false. Each returned hashflag costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"hashflags\": [\n    {\n      \"hashtag\": \"AION2\",\n      \"assetUrl\": \"https://abs.twimg.com/hashflags/BF-16692_AIon2_jp_Hashmoji_v3/BF-16692_AIon2_jp_Hashmoji_v3.png\",\n      \"startsAt\": \"2026-10-02T10:00:00.000Z\",\n      \"endsAt\": \"2027-01-03T14:59:00.000Z\",\n      \"isHashfettiEnabled\": false,\n      \"animations\": []\n    }\n  ],\n  \"count\": 1,\n  \"total\": 1,\n  \"message\": \"No hashflag runs now. Send activeOnly=false to list the rest.\"\n}"}],"_postman_id":"be66a787-8d78-45f7-b7b5-48c4e7de3a39"},{"name":"Get trending hashtags and topics by region (alias)","id":"31110906-0bc5-4365-a62c-ea8059a78dd3","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/trends","description":"<p>Returns current regional trends through the compatibility route. Each request costs 1 credit, however many trends it returns.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","trends"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>The WOEID of any place X lists trends for (1=Worldwide, 23424977=US, 23424975=UK, 23424969=Turkey). List places with GET /x/trends/locations.</p>\n","type":"text/plain"},"key":"woeid","value":"1"},{"disabled":true,"description":{"content":"<p>Number of trending topics returned (1-50, default 30)</p>\n","type":"text/plain"},"key":"count","value":"30"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"cc36f16c-1496-41df-b526-5b0d4ed5242e","name":"Trending topics","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/trends","host":["https://xquik.com"],"path":["api","v1","trends"],"query":[{"description":"The WOEID of any place X lists trends for (1=Worldwide, 23424977=US, 23424975=UK, 23424969=Turkey). List places with GET /x/trends/locations.","key":"woeid","value":"1","disabled":true},{"description":"Number of trending topics returned (1-50, default 30)","key":"count","value":"30","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns current regional trends through the compatibility route. Each request costs 1 credit, however many trends it returns."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"trends\": [\n    {\n      \"name\": \"#AI\",\n      \"description\": \"Artificial intelligence discussions\",\n      \"promotedContent\": null,\n      \"query\": \"%23AI\",\n      \"rank\": 1,\n      \"tweetVolume\": 250000,\n      \"url\": \"https://x.com/search?q=%23AI\"\n    }\n  ],\n  \"total\": 30,\n  \"woeid\": 1\n}"}],"_postman_id":"31110906-0bc5-4365-a62c-ea8059a78dd3"}],"id":"600d2069-293a-4e3c-9705-b14e4132f14c","description":"<p>Trending topics and hashtags by region</p>\n","_postman_id":"600d2069-293a-4e3c-9705-b14e4132f14c","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Communities","item":[{"name":"Get community name, description and member count","id":"596a505e-1bce-464e-9d08-eceb4667acd9","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/info","description":"<p>Returns 1 community's public identity, rules, join question, search tags, membership counts, and the profiles of its creator, admin and previewed members.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","info"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"7f468e45-91ab-42ab-9136-2a013bb91d03","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"b7dc1caf-5e16-4dce-b565-3196cc71b143","name":"Community details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/info","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","info"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Returns 1 community's public identity, rules, join question, search tags, membership counts, and the profiles of its creator, admin and previewed members."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"community\": {\n    \"id\": \"1500000000000000000\",\n    \"name\": \"Tesla Fans\",\n    \"description\": \"A community for Tesla enthusiasts\",\n    \"banner_url\": \"https://xquik.com/example\",\n    \"created_at\": \"2025-01-15T12:00:00Z\",\n    \"join_policy\": \"open\",\n    \"member_count\": 10000,\n    \"moderator_count\": 5,\n    \"is_nsfw\": false\n  }\n}"}],"_postman_id":"596a505e-1bce-464e-9d08-eceb4667acd9"},{"name":"Get community activity & growth","id":"c86f272e-f265-4ced-b352-1b1bdf40d5fa","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/analytics","description":"<p>Returns community activity for X's latest period. Includes likes, new members, posts, replies &amp; unique posters. Each metric has a count and a changePercent. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","analytics"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"ec9e94d6-bc39-4b6a-9fd9-9704a96b3d42","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"aaabd983-3eb6-4155-9fcf-00eaefa2d269","name":"Community activity & growth for X's latest period","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/analytics","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","analytics"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Returns community activity for X's latest period. Includes likes, new members, posts, replies & unique posters. Each metric has a count and a changePercent. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1493446837214187523\",\n  \"periodEndsAt\": \"2026-10-16T23:59:59.999Z\",\n  \"metrics\": {\n    \"likes\": {\n      \"count\": 15298,\n      \"changePercent\": -1.2076202776880853\n    },\n    \"newMembers\": {\n      \"count\": 557,\n      \"changePercent\": -1.5901060070671376\n    },\n    \"posts\": {\n      \"count\": 5108,\n      \"changePercent\": 0.5907837731390311\n    },\n    \"replies\": {\n      \"count\": 6851,\n      \"changePercent\": -0.8251302837290099\n    },\n    \"uniquePosters\": {\n      \"count\": 1800,\n      \"changePercent\": -0.33222591362126247\n    }\n  }\n}"}],"_postman_id":"c86f272e-f265-4ced-b352-1b1bdf40d5fa"},{"name":"List members of a community","id":"6a6068e9-3c5e-4f5a-add4-3c6dc3de5a10","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/members","description":"<p>Returns public member profiles for 1 community.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","members"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Maximum user profiles per page (1-200, default 20).</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"b204da78-cf4b-4176-ab26-f671615b47fa","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"8cdfd7c0-7b7f-43b5-97df-39c79753cf9a","name":"List of community members","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/members","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","members"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Maximum user profiles per page (1-200, default 20).","key":"pageSize","value":"20","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Returns public member profiles for 1 community."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"6a6068e9-3c5e-4f5a-add4-3c6dc3de5a10"},{"name":"Search members of a community by name","id":"f825b083-bb15-4b55-b89a-96238afc9043","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/members/search?q=","description":"<p>Finds a community's members by name or username, each with its role. An answer holds up to 10 members. Each member costs 1 credit. An answer without members is free.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","members","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Name or username to find members by, such as marckohlbrugge. A leading @ is dropped. Alias query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"069472ef-05d3-45a8-9b82-be3dbd12575e","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"e2f31e31-a722-4a0c-8476-28403552aece","name":"Community members X found for the name","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/members/search?q=","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","members","search"],"query":[{"description":"(Required) Name or username to find members by, such as marckohlbrugge. A leading @ is dropped. Alias query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Finds a community's members by name or username, each with its role. An answer holds up to 10 members. Each member costs 1 credit. An answer without members is free."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"641633\",\n      \"username\": \"marckohlbrugge\",\n      \"name\": \"Marc Köhlbrugge\",\n      \"communityRole\": \"Admin\",\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1857124042433572864/iMivVaYP_normal.jpg\",\n      \"isBlueVerified\": true\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"f825b083-bb15-4b55-b89a-96238afc9043"},{"name":"List moderators of a community","id":"bc9a2777-0c49-4cda-9031-60ce392d6bb2","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/moderators","description":"<p>Returns public moderator profiles for 1 community.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","moderators"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"fc8dd82f-1b0d-4015-9ffd-61c3988ca018","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"e713f11e-9029-4a79-b28d-8f2d327c3ed4","name":"List of community moderators","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/moderators","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","moderators"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Returns public moderator profiles for 1 community."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [\n    {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\",\n      \"followers\": 41936873,\n      \"following\": 127,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/34743251/1681251194\",\n      \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n      \"location\": \"Earth\",\n      \"createdAt\": \"Thu Apr 23 21:53:30 +0000 2009\",\n      \"statusesCount\": 11834,\n      \"mediaCount\": 4713,\n      \"protected\": false,\n      \"url\": \"http://spacex.com\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"http://spacex.com\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 529,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2104354931595423762\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"SpaceX designs, manufactures and launches the world's most advanced rockets and spacecraft\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"spacex.com\",\n                \"expanded_url\": \"http://spacex.com\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/VOJ6qEctND\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1681839322029502464\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"none\",\n      \"superFollowEligible\": false\n    },\n    {\n      \"id\": \"20536157\",\n      \"username\": \"Google\",\n      \"name\": \"Google\",\n      \"followers\": 31909314,\n      \"following\": 298,\n      \"verified\": true,\n      \"isBlueVerified\": true,\n      \"isVerified\": true,\n      \"profilePicture\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3_normal.jpg\",\n      \"profilePictureOriginal\": \"https://pbs.twimg.com/profile_images/2042749771337564160/AgOFPEL3.jpg\",\n      \"coverPicture\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/20536157/1780004508\",\n      \"description\": \"Here to help.\",\n      \"location\": \"Mountain View, CA\",\n      \"createdAt\": \"Tue Feb 10 19:14:39 +0000 2009\",\n      \"statusesCount\": 251787,\n      \"mediaCount\": 38271,\n      \"protected\": false,\n      \"url\": \"https://blog.google/newsletter-subscribe/\",\n      \"contactInfo\": {\n        \"links\": [\n          {\n            \"url\": \"https://blog.google/newsletter-subscribe/\",\n            \"network\": \"website\",\n            \"source\": \"url\"\n          }\n        ]\n      },\n      \"favouritesCount\": 5327,\n      \"possiblySensitive\": false,\n      \"pinnedTweetIds\": [\n        \"2105388143902175529\"\n      ],\n      \"verifiedType\": \"Business\",\n      \"profile_bio\": {\n        \"description\": \"Here to help.\",\n        \"entities\": {\n          \"description\": {},\n          \"url\": {\n            \"urls\": [\n              {\n                \"display_url\": \"blog.google/newsletter-sub…\",\n                \"expanded_url\": \"https://blog.google/newsletter-subscribe/\",\n                \"indices\": [\n                  0,\n                  23\n                ],\n                \"url\": \"https://t.co/RS3iU87BGe\"\n              }\n            ]\n          }\n        }\n      },\n      \"hasGraduatedAccess\": true,\n      \"parodyCommentaryFanLabel\": \"None\",\n      \"professional\": {\n        \"category\": [\n          {\n            \"icon_name\": \"IconBriefcaseStroke\",\n            \"id\": 713,\n            \"name\": \"Science & Technology\"\n          }\n        ],\n        \"professional_type\": \"Business\",\n        \"rest_id\": \"1504886752259059716\"\n      },\n      \"profileDescriptionLanguage\": \"en\",\n      \"profileImageShape\": \"Square\",\n      \"profileTranslatorType\": \"regular\",\n      \"superFollowEligible\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"bc9a2777-0c49-4cda-9031-60ce392d6bb2"},{"name":"List tweets posted in a community","id":"92a39ef4-cb01-4589-baa2-56b3737e2909","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/tweets","description":"<p>Returns public tweets posted within 1 community, newest first by default. Send queryType=Top for the posts X ranks highest. The first page opens with the tweet the community pinned, flagged isPinned, as x.com shows it. Each tweet costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","tweets"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Latest for newest first, or Top for the posts X ranks highest. Any case works. Aliases ranking &amp; sort, which also take Recency &amp; Relevance. Send the same value with each cursor.</p>\n","type":"text/plain"},"key":"queryType","value":"Latest"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"b57775e9-a440-4a82-af2b-61c4a181983d","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"22cc2bf3-49a9-4572-bfa0-69c10a9fc1bc","name":"List of community tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/tweets","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","tweets"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Latest for newest first, or Top for the posts X ranks highest. Any case works. Aliases ranking & sort, which also take Recency & Relevance. Send the same value with each cursor.","key":"queryType","value":"Latest","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Returns public tweets posted within 1 community, newest first by default. Send queryType=Top for the posts X ranks highest. The first page opens with the tweet the community pinned, flagged isPinned, as x.com shows it. Each tweet costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"92a39ef4-cb01-4589-baa2-56b3737e2909"},{"name":"List media tweets posted in a community","id":"6cee9ce0-5354-4577-a8c5-a54eb8e418fe","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/:id/media","description":"<p>Returns the tweets with photos or videos on 1 community's Media tab, newest first. Each tweet costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities",":id","media"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"9d0f63c8-663c-45e8-a72f-94cc233bdd6a","description":{"content":"<p>(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 <code>invalid_community_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"1500000000000000000","key":"id"}]}},"response":[{"id":"a6a947ed-6569-4137-8af2-9b3923e9efd6","name":"Media tweets of the community","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/:id/media","host":["https://xquik.com"],"path":["api","v1","x","communities",":id","media"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1500000000000000000","description":"(Required) X Community ID, a number up to 19 digits. Another value gets a free 400 `invalid_community_id` before X is read."}]},"description":"Returns the tweets with photos or videos on 1 community's Media tab, newest first. Each tweet costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"6cee9ce0-5354-4577-a8c5-a54eb8e418fe"},{"name":"Find X Communities by keyword","id":"f073396c-296d-47c2-b217-0349aa45b5c5","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/find?q=","description":"<p>Returns the communities X finds for a keyword, in X's order. Each community costs 1 credit. To search the tweets in Communities, use /x/communities/search.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities","find"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Keyword to find communities by, such as ai. Alias query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"0bf62462-45b6-4586-aa51-8f7fc7a3ec0d","name":"Communities X finds for the keyword","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/find?q=","host":["https://xquik.com"],"path":["api","v1","x","communities","find"],"query":[{"description":"(Required) Keyword to find communities by, such as ai. Alias query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the communities X finds for a keyword, in X's order. Each community costs 1 credit. To search the tweets in Communities, use /x/communities/search."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"communities\": [\n    {\n      \"id\": \"1472105760389668865\",\n      \"name\": \"Tech Twitter\",\n      \"member_count\": 121468,\n      \"is_nsfw\": false,\n      \"primary_topic\": {\n        \"name\": \"Technology\"\n      },\n      \"banner_url\": \"https://pbs.twimg.com/community_banner_img/example.jpg\",\n      \"membersFacepile\": [\n        {\n          \"id\": \"2864203879\",\n          \"profilePicture\": \"https://pbs.twimg.com/profile_images/example.jpg\"\n        }\n      ]\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"WzM1LjUxMjQ5N10=\"\n}"}],"_postman_id":"f073396c-296d-47c2-b217-0349aa45b5c5"},{"name":"List the most popular X Communities of a topic","id":"a6581021-da30-4e17-9795-a49559b09998","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/popular","description":"<p>Returns the communities X ranks highest under a topic or subtopic. Name it by topicId or by topic name from /x/communities/topics. Each community costs 1 credit. A missing or unknown topic returns invalid_community_topic &amp; lists the topic names.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities","popular"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Topic or subtopic ID from /x/communities/topics, such as 301. Wins over topic. X can add topics, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"topicId","value":""},{"disabled":true,"description":{"content":"<p>Topic or subtopic name in any case, such as technology. Send this or topicId. X can add topics, so Xquik takes up to 280 characters, the most a post holds.</p>\n","type":"text/plain"},"key":"topic","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"724f83f9-e392-4b52-a1c8-9b667fbb1bd2","name":"Popular communities of the topic","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/popular","host":["https://xquik.com"],"path":["api","v1","x","communities","popular"],"query":[{"description":"Topic or subtopic ID from /x/communities/topics, such as 301. Wins over topic. X can add topics, so Xquik takes up to 280 characters, the most a post holds.","key":"topicId","value":"","disabled":true},{"description":"Topic or subtopic name in any case, such as technology. Send this or topicId. X can add topics, so Xquik takes up to 280 characters, the most a post holds.","key":"topic","value":"","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the communities X ranks highest under a topic or subtopic. Name it by topicId or by topic name from /x/communities/topics. Each community costs 1 credit. A missing or unknown topic returns invalid_community_topic & lists the topic names."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"communities\": [\n    {\n      \"id\": \"1472105760389668865\",\n      \"name\": \"Tech Twitter\",\n      \"member_count\": 121468,\n      \"is_nsfw\": false,\n      \"primary_topic\": {\n        \"name\": \"Technology\"\n      },\n      \"banner_url\": \"https://pbs.twimg.com/community_banner_img/example.jpg\",\n      \"membersFacepile\": [\n        {\n          \"id\": \"2864203879\",\n          \"profilePicture\": \"https://pbs.twimg.com/profile_images/example.jpg\"\n        }\n      ]\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"WzM1LjUxMjQ5N10=\"\n}"}],"_postman_id":"a6581021-da30-4e17-9795-a49559b09998"},{"name":"List the topics X groups communities under","id":"b0b1f63a-1ff8-44e6-b0cc-c5c4da093499","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/topics","description":"<p>Returns the community topics with their subtopics. Pass an ID as topicId, or a name as topic, to /x/communities/popular. Each top-level topic costs 1 credit, its subtopics included.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities","topics"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum topics to return. Omit it for every topic. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"2370a152-4c43-472e-865d-c893785043d5","name":"Community topics with their subtopics","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/topics","host":["https://xquik.com"],"path":["api","v1","x","communities","topics"],"query":[{"description":"Maximum topics to return. Omit it for every topic. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the community topics with their subtopics. Pass an ID as topicId, or a name as topic, to /x/communities/popular. Each top-level topic costs 1 credit, its subtopics included."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"topics\": [\n    {\n      \"id\": \"301\",\n      \"name\": \"Technology\",\n      \"subtopics\": [\n        {\n          \"id\": \"302\",\n          \"name\": \"Artificial Intelligence\"\n        },\n        {\n          \"id\": \"303\",\n          \"name\": \"Software\"\n        }\n      ]\n    }\n  ],\n  \"count\": 1\n}"}],"_postman_id":"b0b1f63a-1ff8-44e6-b0cc-c5c4da093499"},{"name":"List the X Communities X suggests to join","id":"a33a4cc3-9490-42cf-ac99-a0b5d64b2922","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/suggested","description":"<p>Returns the communities X suggests, with their full public fields. X picks them per request, so 2 calls can differ. An empty list is free. Each community costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities","suggested"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum communities to return. Omit it for every suggestion. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"8ab776e1-c804-416f-be01-df164845bb6e","name":"Communities X suggests","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/suggested","host":["https://xquik.com"],"path":["api","v1","x","communities","suggested"],"query":[{"description":"Maximum communities to return. Omit it for every suggestion. A low credit balance can return fewer. Aliases pageSize, count, max_results, maxItems, max_items & per_page.","key":"limit","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns the communities X suggests, with their full public fields. X picks them per request, so 2 calls can differ. An empty list is free. Each community costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"communities\": [\n    {\n      \"id\": \"1472105760389668865\",\n      \"name\": \"Tech Twitter\",\n      \"member_count\": 121468,\n      \"is_nsfw\": false,\n      \"primary_topic\": {\n        \"name\": \"Technology\"\n      },\n      \"banner_url\": \"https://pbs.twimg.com/community_banner_img/example.jpg\",\n      \"membersFacepile\": [\n        {\n          \"id\": \"2864203879\",\n          \"profilePicture\": \"https://pbs.twimg.com/profile_images/example.jpg\"\n        }\n      ]\n    }\n  ],\n  \"count\": 1\n}"}],"_postman_id":"a33a4cc3-9490-42cf-ac99-a0b5d64b2922"},{"name":"Search tweets in X Communities by keyword","id":"ed2d2bad-c199-4965-8d10-88ec21becfe8","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/search?q=","description":"<p>Returns 1 page of tweets, not community records. Add communityId to search 1 Community, or leave it out to search every Community. To find communities by keyword, use /x/communities/find.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities","search"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Numeric ID of the Community whose posts to search. Leave it out to search posts across every Community.</p>\n","type":"text/plain"},"key":"communityId","value":""},{"description":{"content":"<p>(Required) Search query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Sort order (Latest or Top)</p>\n","type":"text/plain"},"key":"queryType","value":"Latest"},{"disabled":true,"description":{"content":"<p>Pagination cursor for community search. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"5de525c9-b7df-4d9c-8421-e7b29c198700","name":"Tweet search results from the selected X Community","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/search?q=","host":["https://xquik.com"],"path":["api","v1","x","communities","search"],"query":[{"description":"Numeric ID of the Community whose posts to search. Leave it out to search posts across every Community.","key":"communityId","value":"","disabled":true},{"description":"(Required) Search query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Sort order (Latest or Top)","key":"queryType","value":"Latest","disabled":true},{"description":"Pagination cursor for community search. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns 1 page of tweets, not community records. Add communityId to search 1 Community, or leave it out to search every Community. To find communities by keyword, use /x/communities/find.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"ed2d2bad-c199-4965-8d10-88ec21becfe8"},{"name":"Search tweets in X Communities","id":"42d5dd3f-a065-4e0c-8e45-0924c079dd4f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/communities/tweets?q=","description":"<p>Returns 1 resumable page of tweets. Add communityId to search 1 Community, or leave it out to search every Community.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","communities","tweets"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Numeric ID of the Community whose posts to search. Leave it out to search posts across every Community.</p>\n","type":"text/plain"},"key":"communityId","value":""},{"description":{"content":"<p>(Required) Search query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Sort order (Latest or Top)</p>\n","type":"text/plain"},"key":"queryType","value":"Latest"},{"disabled":true,"description":{"content":"<p>Pagination cursor for community search. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"0f4966e0-3b66-44fd-ad0e-963c7995dd88","name":"Tweet search results from the selected X Community","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/communities/tweets?q=","host":["https://xquik.com"],"path":["api","v1","x","communities","tweets"],"query":[{"description":"Numeric ID of the Community whose posts to search. Leave it out to search posts across every Community.","key":"communityId","value":"","disabled":true},{"description":"(Required) Search query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Sort order (Latest or Top)","key":"queryType","value":"Latest","disabled":true},{"description":"Pagination cursor for community search. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns 1 resumable page of tweets. Add communityId to search 1 Community, or leave it out to search every Community.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"42d5dd3f-a065-4e0c-8e45-0924c079dd4f"}],"id":"e59fa441-1040-480d-9620-2ab2541ef8d0","description":"<p>Find X Communities &amp; read their info, members, posts &amp; media</p>\n","_postman_id":"e59fa441-1040-480d-9620-2ab2541ef8d0","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Lists","item":[{"name":"Search public X Lists by keyword","id":"1f3fbc19-ad9a-46e6-bd92-2c516eb4d7ed","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/lists/search?q=","description":"<p>Returns 1 page of public Lists with member counts, banners &amp; owner profiles. X may rank the Lists differently per request. Pass next_cursor as cursor for the next page.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","lists","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Keywords to find Lists by, such as a topic. Alias query. Xquik's cap is 4,096 characters.</p>\n","type":"text/plain"},"key":"q","value":""},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"aa3b67c1-b218-4413-ad37-f2a02bb03dbe","name":"Lists that match the keywords","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/lists/search?q=","host":["https://xquik.com"],"path":["api","v1","x","lists","search"],"query":[{"description":"(Required) Keywords to find Lists by, such as a topic. Alias query. Xquik's cap is 4,096 characters.","key":"q","value":""},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns 1 page of public Lists with member counts, banners & owner profiles. X may rank the Lists differently per request. Pass next_cursor as cursor for the next page."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"lists\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"1f3fbc19-ad9a-46e6-bd92-2c516eb4d7ed"},{"name":"Get an X List's name, description, counts and owner","id":"7bb8b546-20a5-4842-a072-47052a325259","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/lists/:id","description":"<p>Returns 1 public X List as its page on X shows it. Accepts the List ID or the URL-encoded List URL, such as x.com/i/lists/4143408. A private List answers 404 list_not_found.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","lists",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"5cbbf57b-3e35-41b7-b781-de2872ad22a3","description":{"content":"<p>(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408.</p>\n","type":"text/plain"},"type":"any","value":"4143408","key":"id"}]}},"response":[{"id":"63666542-a98d-402b-bf43-2caf0519600f","name":"List details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/lists/:id","host":["https://xquik.com"],"path":["api","v1","x","lists",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"4143408","description":"(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408."}]},"description":"Returns 1 public X List as its page on X shows it. Accepts the List ID or the URL-encoded List URL, such as x.com/i/lists/4143408. A private List answers 404 list_not_found."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"list\": {\n    \"id\": \"4143408\",\n    \"name\": \"NASA Centers\",\n    \"description\": \"NASA has 10 centers\",\n    \"memberCount\": 11,\n    \"subscriberCount\": 859,\n    \"owner\": {\n      \"id\": \"11348282\",\n      \"username\": \"NASA\",\n      \"name\": \"NASA\"\n    },\n    \"url\": \"https://x.com/i/lists/4143408\",\n    \"createdAt\": \"2009-12-02T22:41:02.000Z\",\n    \"bannerUrl\": \"https://pbs.twimg.com/media/example.png\",\n    \"membersContext\": \"11 members\"\n  }\n}"}],"_postman_id":"7bb8b546-20a5-4842-a072-47052a325259"},{"name":"List followers of an X List","id":"65214b3a-749b-4600-9052-4b154c3ff62f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/lists/:id/followers","description":"<p>Returns a public List's followers with resumable or standard pagination. A private List answers 404 list_not_found.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","lists",":id","followers"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped &amp; the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, &amp; the page that reaches them ends the list with <code>scanLimit</code>. An unfiltered read has no scan limit. Automatic mode only.</p>\n","type":"text/plain"},"key":"maxScan","value":"10000"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"9a630370-71e4-4ba2-b45f-0e0f3c8fa4f5","description":{"content":"<p>(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408.</p>\n","type":"text/plain"},"type":"any","value":"4143408","key":"id"}]}},"response":[{"id":"64f6781c-4dae-4a46-b66a-e5361b71bc0a","name":"List profiles","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/lists/:id/followers","host":["https://xquik.com"],"path":["api","v1","x","lists",":id","followers"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped & the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, & the page that reaches them ends the list with `scanLimit`. An unfiltered read has no scan limit. Automatic mode only.","key":"maxScan","value":"10000","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"4143408","description":"(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408."}]},"description":"Returns a public List's followers with resumable or standard pagination. A private List answers 404 list_not_found."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"65214b3a-749b-4600-9052-4b154c3ff62f"},{"name":"List members of an X List","id":"dbaa82e9-04d9-4627-aa05-44922754e5f3","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/lists/:id/members","description":"<p>Returns a public List's members with resumable or standard pagination. A private List answers 404 list_not_found.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","lists",":id","members"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"200"},{"disabled":true,"description":{"content":"<p>Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped &amp; the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, &amp; the page that reaches them ends the list with <code>scanLimit</code>. An unfiltered read has no scan limit. Automatic mode only.</p>\n","type":"text/plain"},"key":"maxScan","value":"10000"},{"disabled":true,"description":{"content":"<p>Minimum follower count. Profiles the filter drops cost nothing.</p>\n","type":"text/plain"},"key":"minFollowers","value":""},{"disabled":true,"description":{"content":"<p>Maximum follower count. A profile without a count passes.</p>\n","type":"text/plain"},"key":"maxFollowers","value":""},{"disabled":true,"description":{"content":"<p>Profiles must follow at least this many accounts.</p>\n","type":"text/plain"},"key":"minFollowing","value":""},{"disabled":true,"description":{"content":"<p>Profiles may follow at most this many accounts.</p>\n","type":"text/plain"},"key":"maxFollowing","value":""},{"disabled":true,"description":{"content":"<p>Minimum post count. minPosts is also accepted.</p>\n","type":"text/plain"},"key":"minStatuses","value":""},{"disabled":true,"description":{"content":"<p>Maximum post count. maxPosts is also accepted.</p>\n","type":"text/plain"},"key":"maxStatuses","value":""},{"disabled":true,"description":{"content":"<p>Minimum account age in whole days.</p>\n","type":"text/plain"},"key":"minAccountAgeDays","value":""},{"disabled":true,"description":{"content":"<p>Only return verified profiles.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles X marks as blue verified. X marks many business &amp; government accounts blue too. Use verifiedType for 1 badge type.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Match the verification type exactly, ignoring case.</p>\n","type":"text/plain"},"key":"verifiedType","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a website.</p>\n","type":"text/plain"},"key":"hasWebsite","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with a location.</p>\n","type":"text/plain"},"key":"hasLocation","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email.</p>\n","type":"text/plain"},"key":"hasEmail","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles that publish an email outside free webmail, such as Gmail.</p>\n","type":"text/plain"},"key":"businessEmailOnly","value":""},{"disabled":true,"description":{"content":"<p>Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.</p>\n","type":"text/plain"},"key":"emailDomains","value":"acme.com,stanford.edu"},{"disabled":true,"description":{"content":"<p>Match any comma-separated or line-separated bio term, ignoring case.</p>\n","type":"text/plain"},"key":"bioContains","value":""},{"disabled":true,"description":{"content":"<p>Match a location substring, ignoring case.</p>\n","type":"text/plain"},"key":"locationContains","value":""},{"disabled":true,"description":{"content":"<p>Match a username substring, ignoring case.</p>\n","type":"text/plain"},"key":"usernameContains","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"29fecee4-32e5-4d2e-9eea-2badcb1b3b0a","description":{"content":"<p>(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408.</p>\n","type":"text/plain"},"type":"any","value":"4143408","key":"id"}]}},"response":[{"id":"5c20ee28-b386-4fcb-8df6-c139bf5e4fba","name":"List members","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/lists/:id/members","host":["https://xquik.com"],"path":["api","v1","x","lists",":id","members"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Up to 10000 user profiles in automatic mode, 200 in standard. Sources can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"200","disabled":true},{"description":"Most profiles 1 request reads, kept or dropped by the filters. The request then answers the profiles it kept, the count it dropped & the cursor to read on. Each request of a cursor may send its own value. Without it, a filtered read scans at most 100,000 profiles of the list across all its pages, & the page that reaches them ends the list with `scanLimit`. An unfiltered read has no scan limit. Automatic mode only.","key":"maxScan","value":"10000","disabled":true},{"description":"Minimum follower count. Profiles the filter drops cost nothing.","key":"minFollowers","value":"","disabled":true},{"description":"Maximum follower count. A profile without a count passes.","key":"maxFollowers","value":"","disabled":true},{"description":"Profiles must follow at least this many accounts.","key":"minFollowing","value":"","disabled":true},{"description":"Profiles may follow at most this many accounts.","key":"maxFollowing","value":"","disabled":true},{"description":"Minimum post count. minPosts is also accepted.","key":"minStatuses","value":"","disabled":true},{"description":"Maximum post count. maxPosts is also accepted.","key":"maxStatuses","value":"","disabled":true},{"description":"Minimum account age in whole days.","key":"minAccountAgeDays","value":"","disabled":true},{"description":"Only return verified profiles.","key":"verifiedOnly","value":"","disabled":true},{"description":"Only return profiles X marks as blue verified. X marks many business & government accounts blue too. Use verifiedType for 1 badge type.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Match the verification type exactly, ignoring case.","key":"verifiedType","value":"","disabled":true},{"description":"Only return profiles with a website.","key":"hasWebsite","value":"","disabled":true},{"description":"Only return profiles with a location.","key":"hasLocation","value":"","disabled":true},{"description":"Only return profiles that publish an email.","key":"hasEmail","value":"","disabled":true},{"description":"Only return profiles that publish an email outside free webmail, such as Gmail.","key":"businessEmailOnly","value":"","disabled":true},{"description":"Only return profiles with an email at one of these domains. Separate domains with commas. Subdomains match.","key":"emailDomains","value":"acme.com,stanford.edu","disabled":true},{"description":"Match any comma-separated or line-separated bio term, ignoring case.","key":"bioContains","value":"","disabled":true},{"description":"Match a location substring, ignoring case.","key":"locationContains","value":"","disabled":true},{"description":"Match a username substring, ignoring case.","key":"usernameContains","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"4143408","description":"(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408."}]},"description":"Returns a public List's members with resumable or standard pagination. A private List answers 404 list_not_found."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"users\": [],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"dbaa82e9-04d9-4627-aa05-44922754e5f3"},{"name":"List tweets from an X List","id":"a4e366ad-da86-4385-b348-d73793551625","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/lists/:id/tweets","description":"<p>Omit mode for resumable maximum coverage. Pass next_cursor unchanged. Standard keeps legacy pagination. A private List answers 404 list_not_found.</p>\n<p>List timelines include posts that X's List page leaves out.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","lists",":id","tweets"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Legacy cursor alias. Prefer cursor.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.</p>\n","type":"text/plain"},"key":"mode","value":"standard"},{"disabled":true,"description":{"content":"<p>Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page. Every page size returns the same complete results.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"sinceTime","value":""},{"disabled":true,"description":{"content":"<p>Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.</p>\n","type":"text/plain"},"key":"untilTime","value":""},{"disabled":true,"description":{"content":"<p>Include reply tweets unless replies specifies another mode.</p>\n","type":"text/plain"},"key":"includeReplies","value":"false"},{"disabled":true,"description":{"content":"<p>Filter by author username. Account searches include all of the account's posts &amp; reposts.</p>\n","type":"text/plain"},"key":"fromUser","value":""},{"disabled":true,"description":{"content":"<p>Filter replies sent to a username.</p>\n","type":"text/plain"},"key":"toUser","value":""},{"disabled":true,"description":{"content":"<p>Filter tweets mentioning a username.</p>\n","type":"text/plain"},"key":"mentioning","value":""},{"disabled":true,"description":{"content":"<p>Filter by language. Its alias is <code>lang</code>. Language filters work for every language X tags.</p>\n","type":"text/plain"},"key":"language","value":""},{"disabled":true,"description":{"content":"<p>Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.</p>\n","type":"text/plain"},"key":"sinceDate","value":""},{"disabled":true,"description":{"content":"<p>End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.</p>\n","type":"text/plain"},"key":"untilDate","value":""},{"disabled":true,"description":{"content":"<p>Filter media. Its aliases are has_video &amp; has_media.</p>\n","type":"text/plain"},"key":"mediaType","value":"images"},{"disabled":true,"description":{"content":"<p>Minimum likes. Its aliases are minFaves, min_likes &amp; min_faves.</p>\n","type":"text/plain"},"key":"minLikes","value":""},{"disabled":true,"description":{"content":"<p>Minimum retweets threshold.</p>\n","type":"text/plain"},"key":"minRetweets","value":""},{"disabled":true,"description":{"content":"<p>Minimum replies threshold.</p>\n","type":"text/plain"},"key":"minReplies","value":""},{"disabled":true,"description":{"content":"<p>Minimum quote count threshold.</p>\n","type":"text/plain"},"key":"minQuotes","value":""},{"disabled":true,"description":{"content":"<p>Minimum view count threshold.</p>\n","type":"text/plain"},"key":"minViews","value":""},{"disabled":true,"description":{"content":"<p>Minimum bookmark count threshold.</p>\n","type":"text/plain"},"key":"minBookmarks","value":""},{"disabled":true,"description":{"content":"<p>Maximum likes threshold. maxLikes &amp; max_likes also work.</p>\n","type":"text/plain"},"key":"maxFaves","value":""},{"disabled":true,"description":{"content":"<p>Maximum retweets threshold.</p>\n","type":"text/plain"},"key":"maxRetweets","value":""},{"disabled":true,"description":{"content":"<p>Maximum replies threshold.</p>\n","type":"text/plain"},"key":"maxReplies","value":""},{"disabled":true,"description":{"content":"<p>Maximum quotes threshold.</p>\n","type":"text/plain"},"key":"maxQuotes","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from Blue-verified authors.</p>\n","type":"text/plain"},"key":"blueVerifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.</p>\n","type":"text/plain"},"key":"cardName","value":""},{"disabled":true,"description":{"content":"<p><code>source</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"source","value":""},{"disabled":true,"description":{"content":"<p><code>excludeSource</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"excludeSource","value":""},{"disabled":true,"description":{"content":"<p><code>geocode</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"geocode","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets whose IDs exceed this ID. Searches accept <code>since_id</code> &amp; <code>max_id</code> bounds.</p>\n","type":"text/plain"},"key":"sinceId","value":""},{"disabled":true,"description":{"content":"<p>Return Tweets at or below this ID.</p>\n","type":"text/plain"},"key":"maxId","value":""},{"disabled":true,"description":{"content":"<p>A place name, such as a city or a country. Matching Tweets are tagged in or about that place.</p>\n","type":"text/plain"},"key":"near","value":""},{"disabled":true,"description":{"content":"<p><code>within</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing. Use near alone.</p>\n","type":"text/plain"},"key":"within","value":""},{"disabled":true,"description":{"content":"<p>Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number &amp; s, m, h or d.</p>\n","type":"text/plain"},"key":"withinTime","value":"7d"},{"disabled":true,"description":{"content":"<p>Only return native reposts.</p>\n","type":"text/plain"},"key":"nativeRetweets","value":""},{"disabled":true,"description":{"content":"<p>Enable the safe-search filter.</p>\n","type":"text/plain"},"key":"safe","value":""},{"disabled":true,"description":{"content":"<p><code>news</code> isn't supported. A Tweet search with it answers 424 &amp; charges nothing.</p>\n","type":"text/plain"},"key":"news","value":""},{"disabled":true,"description":{"content":"<p>Words the Tweets must match, in X search syntax.</p>\n","type":"text/plain"},"key":"keywords","value":""},{"disabled":true,"description":{"content":"<p>Search within a place ID.</p>\n","type":"text/plain"},"key":"place","value":""},{"disabled":true,"description":{"content":"<p>Search within a country code.</p>\n","type":"text/plain"},"key":"placeCountry","value":""},{"disabled":true,"description":{"content":"<p>Geo point radius, such as -73.99 40.73 25mi.</p>\n","type":"text/plain"},"key":"pointRadius","value":""},{"disabled":true,"description":{"content":"<p>Geo bounding box, such as -74.1 40.6 -73.9 40.8.</p>\n","type":"text/plain"},"key":"boundingBox","value":""},{"disabled":true,"description":{"content":"<p>Raw advanced search query appended as-is.</p>\n","type":"text/plain"},"key":"advancedQuery","value":""},{"disabled":true,"description":{"content":"<p>Only return tweets from verified authors.</p>\n","type":"text/plain"},"key":"verifiedOnly","value":""},{"disabled":true,"description":{"content":"<p>Reply mode. Exclude keeps own-thread replies.</p>\n","type":"text/plain"},"key":"replies","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a repost mode.</p>\n","type":"text/plain"},"key":"retweets","value":"include"},{"disabled":true,"description":{"content":"<p>Only when the caller requests a quote mode.</p>\n","type":"text/plain"},"key":"quotes","value":"include"},{"disabled":true,"description":{"content":"<p>Match this exact phrase, word for word.</p>\n","type":"text/plain"},"key":"exactPhrase","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases to exclude. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"excludeWords","value":""},{"disabled":true,"description":{"content":"<p>Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"anyWords","value":""},{"disabled":true,"description":{"content":"<p>Hashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"hashtags","value":""},{"disabled":true,"description":{"content":"<p>Cashtags separated by spaces, commas, or lines.</p>\n","type":"text/plain"},"key":"cashtags","value":""},{"disabled":true,"description":{"content":"<p>URL substring or domain filter.</p>\n","type":"text/plain"},"key":"url","value":""},{"disabled":true,"description":{"content":"<p>Conversation ID filter.</p>\n","type":"text/plain"},"key":"conversationId","value":""},{"disabled":true,"description":{"content":"<p>Only replies to this tweet ID.</p>\n","type":"text/plain"},"key":"inReplyToTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only quotes of this tweet ID.</p>\n","type":"text/plain"},"key":"quotesOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Only retweets of this tweet ID.</p>\n","type":"text/plain"},"key":"retweetsOfTweetId","value":""},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"7a00d004-da49-4824-8c14-433014262398","description":{"content":"<p>(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408.</p>\n","type":"text/plain"},"type":"any","value":"4143408","key":"id"}]}},"response":[{"id":"1bd735d0-9b20-4237-8d38-2bf56e270f97","name":"List tweets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/lists/:id/tweets","host":["https://xquik.com"],"path":["api","v1","x","lists",":id","tweets"],"query":[{"description":"Cursor from the previous response. Existing unprefixed cursors keep legacy standard behavior. Pages can be empty before more rows. Follow next_cursor. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Legacy cursor alias. Prefer cursor.","key":"after","value":"","disabled":true},{"description":"Omit mode for resumable maximum coverage. Standard keeps legacy pagination. Coverage returns diagnostics once and rejects cursors.","key":"mode","value":"standard","disabled":true},{"description":"Automatic pages accept 1-300 Tweets, standard pages 1-100. Default 20. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page. Every page size returns the same complete results.","key":"pageSize","value":"20","disabled":true},{"description":"Inclusive ISO bound for Tweet creation time, such as 2026-09-25T19:20:41Z. Unix seconds also work. A time without an offset is UTC.","key":"sinceTime","value":"","disabled":true},{"description":"Exclusive ISO bound for Tweet creation time. Unix seconds also work. A time without an offset is UTC.","key":"untilTime","value":"","disabled":true},{"description":"Include reply tweets unless replies specifies another mode.","key":"includeReplies","value":"false","disabled":true},{"description":"Filter by author username. Account searches include all of the account's posts & reposts.","key":"fromUser","value":"","disabled":true},{"description":"Filter replies sent to a username.","key":"toUser","value":"","disabled":true},{"description":"Filter tweets mentioning a username.","key":"mentioning","value":"","disabled":true},{"description":"Filter by language. Its alias is `lang`. Language filters work for every language X tags.","key":"language","value":"","disabled":true},{"description":"Start date in YYYY-MM-DD format, as a UTC day. A date means one thing in any common form.","key":"sinceDate","value":"","disabled":true},{"description":"End date in YYYY-MM-DD format, as a UTC day, inclusive, so its own posts count.","key":"untilDate","value":"","disabled":true},{"description":"Filter media. Its aliases are has_video & has_media.","key":"mediaType","value":"images","disabled":true},{"description":"Minimum likes. Its aliases are minFaves, min_likes & min_faves.","key":"minLikes","value":"","disabled":true},{"description":"Minimum retweets threshold.","key":"minRetweets","value":"","disabled":true},{"description":"Minimum replies threshold.","key":"minReplies","value":"","disabled":true},{"description":"Minimum quote count threshold.","key":"minQuotes","value":"","disabled":true},{"description":"Minimum view count threshold.","key":"minViews","value":"","disabled":true},{"description":"Minimum bookmark count threshold.","key":"minBookmarks","value":"","disabled":true},{"description":"Maximum likes threshold. maxLikes & max_likes also work.","key":"maxFaves","value":"","disabled":true},{"description":"Maximum retweets threshold.","key":"maxRetweets","value":"","disabled":true},{"description":"Maximum replies threshold.","key":"maxReplies","value":"","disabled":true},{"description":"Maximum quotes threshold.","key":"maxQuotes","value":"","disabled":true},{"description":"Only return tweets from Blue-verified authors.","key":"blueVerifiedOnly","value":"","disabled":true},{"description":"Keep only Tweets with this card type, such as poll2choice_text_only. Every returned Tweet has it.","key":"cardName","value":"","disabled":true},{"description":"`source` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"source","value":"","disabled":true},{"description":"`excludeSource` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"excludeSource","value":"","disabled":true},{"description":"`geocode` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"geocode","value":"","disabled":true},{"description":"Return Tweets whose IDs exceed this ID. Searches accept `since_id` & `max_id` bounds.","key":"sinceId","value":"","disabled":true},{"description":"Return Tweets at or below this ID.","key":"maxId","value":"","disabled":true},{"description":"A place name, such as a city or a country. Matching Tweets are tagged in or about that place.","key":"near","value":"","disabled":true},{"description":"`within` isn't supported. A Tweet search with it answers 424 & charges nothing. Use near alone.","key":"within","value":"","disabled":true},{"description":"Keeps Tweets from a recent window, such as 90m or 7d. Use a whole number & s, m, h or d.","key":"withinTime","value":"7d","disabled":true},{"description":"Only return native reposts.","key":"nativeRetweets","value":"","disabled":true},{"description":"Enable the safe-search filter.","key":"safe","value":"","disabled":true},{"description":"`news` isn't supported. A Tweet search with it answers 424 & charges nothing.","key":"news","value":"","disabled":true},{"description":"Words the Tweets must match, in X search syntax.","key":"keywords","value":"","disabled":true},{"description":"Search within a place ID.","key":"place","value":"","disabled":true},{"description":"Search within a country code.","key":"placeCountry","value":"","disabled":true},{"description":"Geo point radius, such as -73.99 40.73 25mi.","key":"pointRadius","value":"","disabled":true},{"description":"Geo bounding box, such as -74.1 40.6 -73.9 40.8.","key":"boundingBox","value":"","disabled":true},{"description":"Raw advanced search query appended as-is.","key":"advancedQuery","value":"","disabled":true},{"description":"Only return tweets from verified authors.","key":"verifiedOnly","value":"","disabled":true},{"description":"Reply mode. Exclude keeps own-thread replies.","key":"replies","value":"include","disabled":true},{"description":"Only when the caller requests a repost mode.","key":"retweets","value":"include","disabled":true},{"description":"Only when the caller requests a quote mode.","key":"quotes","value":"include","disabled":true},{"description":"Match this exact phrase, word for word.","key":"exactPhrase","value":"","disabled":true},{"description":"Words or quoted phrases to exclude. Separate with spaces, commas, or lines.","key":"excludeWords","value":"","disabled":true},{"description":"Words or quoted phrases where any one can match. Separate with spaces, commas, or lines.","key":"anyWords","value":"","disabled":true},{"description":"Hashtags separated by spaces, commas, or lines.","key":"hashtags","value":"","disabled":true},{"description":"Cashtags separated by spaces, commas, or lines.","key":"cashtags","value":"","disabled":true},{"description":"URL substring or domain filter.","key":"url","value":"","disabled":true},{"description":"Conversation ID filter.","key":"conversationId","value":"","disabled":true},{"description":"Only replies to this tweet ID.","key":"inReplyToTweetId","value":"","disabled":true},{"description":"Only quotes of this tweet ID.","key":"quotesOfTweetId","value":"","disabled":true},{"description":"Only retweets of this tweet ID.","key":"retweetsOfTweetId","value":"","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"4143408","description":"(Required) X List ID, or the URL-encoded List link, such as x.com/i/lists/4143408."}]},"description":"Omit mode for resumable maximum coverage. Pass next_cursor unchanged. Standard keeps legacy pagination. A private List answers 404 list_not_found.\n\nList timelines include posts that X's List page leaves out.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    },\n    {\n      \"id\": \"2102425682286412261\",\n      \"text\": \"Sept. 22 marks the fall equinox. That means day and night are nearly equal in length around the world, and in the Northern Hemisphere, fall begins. In the Southern Hemisphere, spring begins on this day. https://t.co/laEQ0JajuN\",\n      \"retweetCount\": 1258,\n      \"replyCount\": 200,\n      \"likeCount\": 7566,\n      \"quoteCount\": 98,\n      \"viewCount\": 961825,\n      \"bookmarkCount\": 322,\n      \"conversationId\": \"2102425682286412261\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        202\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790095918000\",\n        \"editTweetIds\": [\n          \"2102425682286412261\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": []\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102425682286412261\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Tue Sep 22 15:51:58 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A satellite's-eye view from October 2022 of the Adirondack Mountains of northeast New York during fall. The leaves on trees are a fiery orange and red. Some trees remain green. White fluffy clouds are visible at the edges of the image.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/laEQ0JajuN\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102425682286412261/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1801,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 1187\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2988,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 2621,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 1494,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 2988,\n              \"w\": 3216,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 2988,\n          \"id\": \"2102425671280553984\",\n          \"indices\": [\n            203,\n            226\n          ],\n          \"mediaKey\": \"3_2102425671280553984\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS1RAkdW8AAY1Mp.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1903,\n              \"resize\": \"fit\",\n              \"w\": 2048\n            },\n            \"medium\": {\n              \"h\": 1115,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 632,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/laEQ0JajuN\",\n          \"width\": 3216\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAAHCgABHTK6Vr___-sLAAIAAAATMjEwMTc3MDE4NjE1NjA1Mjk1OQgAAwAAAAIAAA\",\n  \"filtered_count\": 0\n}"}],"_postman_id":"a4e366ad-da86-4385-b348-d73793551625"}],"id":"822448d8-7335-4b61-ba7c-f11658cd14de","description":"<p>X List search, details, followers, members, and tweets</p>\n","_postman_id":"822448d8-7335-4b61-ba7c-f11658cd14de","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Spaces","item":[{"name":"Search X Spaces by keyword, host or topic","id":"737e2c51-4800-42fa-9b08-e1f78fe0d647","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/spaces/search?q=from:solana","description":"<p>Returns public Spaces, each once, with the fields of GET /x/spaces/{id}. Latest &amp; Top find live, scheduled or ended Spaces &amp; accept X search operators. Live &amp; Upcoming find live or scheduled Spaces by title words. Costs 1 credit per Space.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","spaces","search"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Words, hashtags or X search operators, such as from:solana. Live &amp; Upcoming match title words only, without operators. Alias query.</p>\n","type":"text/plain"},"key":"q","value":"from:solana"},{"disabled":true,"description":{"content":"<p>Latest finds Spaces in the newest posts. Top finds them in the most engaging posts. Live lists Spaces on air now. Upcoming lists scheduled ones, as X's Spaces search does. Any case works. Aliases result_type, sort_order, type, search_type, product, category &amp; section.</p>\n","type":"text/plain"},"key":"queryType","value":"Latest"},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>For Latest &amp; Top, the page size (1-100, default 20). A page can return fewer Spaces. Send 100 to read a search fastest. For Live &amp; Upcoming, the most Spaces a page returns. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[]}},"response":[{"id":"ebf47867-571a-4c5e-9ef7-7a0c46701161","name":"Spaces found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/spaces/search?q=from:solana","host":["https://xquik.com"],"path":["api","v1","x","spaces","search"],"query":[{"description":"(Required) Words, hashtags or X search operators, such as from:solana. Live & Upcoming match title words only, without operators. Alias query.","key":"q","value":"from:solana"},{"description":"Latest finds Spaces in the newest posts. Top finds them in the most engaging posts. Live lists Spaces on air now. Upcoming lists scheduled ones, as X's Spaces search does. Any case works. Aliases result_type, sort_order, type, search_type, product, category & section.","key":"queryType","value":"Latest","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"For Latest & Top, the page size (1-100, default 20). A page can return fewer Spaces. Send 100 to read a search fastest. For Live & Upcoming, the most Spaces a page returns. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}]},"description":"Returns public Spaces, each once, with the fields of GET /x/spaces/{id}. Latest & Top find live, scheduled or ended Spaces & accept X search operators. Live & Upcoming find live or scheduled Spaces by title words. Costs 1 credit per Space."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"spaces\": [\n    {\n      \"id\": \"1OGwblLjnQMKB\",\n      \"title\": \"Extending the Network to the Edge\",\n      \"state\": \"Ended\",\n      \"startedAt\": \"2026-03-11T17:00:26.227Z\",\n      \"endedAt\": \"2026-03-11T17:49:29.190Z\",\n      \"totalLiveListeners\": 841,\n      \"totalReplayWatched\": 609,\n      \"admins\": [\n        {\n          \"id\": \"951329744804392960\",\n          \"username\": \"solana\",\n          \"name\": \"Solana\"\n        }\n      ],\n      \"speakers\": [],\n      \"listeners\": []\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAACCgACGRElMJcAAA\"\n}"}],"_postman_id":"737e2c51-4800-42fa-9b08-e1f78fe0d647"},{"name":"Get an X Space's title, state, times, audience, host and speakers","id":"f7a30db1-00b0-47b8-b06f-ada177ea8204","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/spaces/:id","description":"<p>Returns 1 X Space as X shows it, live, scheduled or ended. Accepts the Space ID or the URL-encoded Space URL. A Space X limits to subscribers or a community answers 404.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","spaces",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"16354774-4269-4606-8801-80029e313e4e","description":{"content":"<p>(Required) X Space ID, or the URL-encoded Space URL, such as x.com/i/spaces/1OGwblLjnQMKB.</p>\n","type":"text/plain"},"type":"any","value":"1OGwblLjnQMKB","key":"id"}]}},"response":[{"id":"a3fb143e-cf7b-4d80-9320-0cd4045e61b4","name":"Space details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/spaces/:id","host":["https://xquik.com"],"path":["api","v1","x","spaces",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1OGwblLjnQMKB","description":"(Required) X Space ID, or the URL-encoded Space URL, such as x.com/i/spaces/1OGwblLjnQMKB."}]},"description":"Returns 1 X Space as X shows it, live, scheduled or ended. Accepts the Space ID or the URL-encoded Space URL. A Space X limits to subscribers or a community answers 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"space\": {\n    \"id\": \"1OGwblLjnQMKB\",\n    \"title\": \"Extending the Network to the Edge\",\n    \"state\": \"Ended\",\n    \"startedAt\": \"2026-03-11T17:00:26.227Z\",\n    \"endedAt\": \"2026-03-11T17:49:29.190Z\",\n    \"totalLiveListeners\": 841,\n    \"totalReplayWatched\": 609,\n    \"creator\": {\n      \"id\": \"951329744804392960\",\n      \"username\": \"solana\",\n      \"name\": \"Solana\"\n    },\n    \"admins\": [\n      {\n        \"id\": \"951329744804392960\",\n        \"username\": \"solana\",\n        \"name\": \"Solana\"\n      }\n    ],\n    \"speakers\": [],\n    \"listeners\": []\n  }\n}"}],"_postman_id":"f7a30db1-00b0-47b8-b06f-ada177ea8204"},{"name":"Get an ended X Space's replay as an HLS playback URL","id":"cc5c4593-24ca-4a79-8690-fea90a705a43","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/spaces/:id/replay","description":"<p>Returns the recording X plays back once a Space is over, in state Ended or TimedOut. Accepts the Space ID or the URL-encoded Space URL. Check state and isAvailableForReplay with the Space lookup first. A live or scheduled Space answers 409, and a cancelled one 404.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","spaces",":id","replay"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"5f8c6060-2f40-489e-9677-441d365de3cd","description":{"content":"<p>(Required) X Space ID, or the URL-encoded Space URL, such as x.com/i/spaces/1OGwblLjnQMKB.</p>\n","type":"text/plain"},"type":"any","value":"1OGwblLjnQMKB","key":"id"}]}},"response":[{"id":"fe215e77-d4e5-47bd-b3bf-bca40e1933ed","name":"Space replay","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/spaces/:id/replay","host":["https://xquik.com"],"path":["api","v1","x","spaces",":id","replay"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1OGwblLjnQMKB","description":"(Required) X Space ID, or the URL-encoded Space URL, such as x.com/i/spaces/1OGwblLjnQMKB."}]},"description":"Returns the recording X plays back once a Space is over, in state Ended or TimedOut. Accepts the Space ID or the URL-encoded Space URL. Check state and isAvailableForReplay with the Space lookup first. A live or scheduled Space answers 409, and a cancelled one 404."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"replay\": {\n    \"url\": \"https://prod-fastly-us-east-1.video.pscp.tv/Transcoding/v1/hls/example/audio-space/playlist.m3u8?type=replay\",\n    \"streamType\": \"HLS\",\n    \"status\": \"LIVE_PUBLIC\"\n  }\n}"}],"_postman_id":"cc5c4593-24ca-4a79-8690-fea90a705a43"}],"id":"797f6b64-0a54-401f-8982-5bb4c3118c20","description":"<p>X Space details, host, and speakers</p>\n","_postman_id":"797f6b64-0a54-401f-8982-5bb4c3118c20","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Broadcasts","item":[{"name":"Get an X broadcast's title, state, times, watch counts and host","id":"ba9c52ab-3f3c-4c1e-b026-ab9d73858825","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/broadcasts/:id","description":"<p>Returns 1 X broadcast, the live video X hosts at x.com/i/broadcasts, live or ended. Accepts the broadcast ID or the URL-encoded broadcast URL. Reading a broadcast adds no view to it.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","broadcasts",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"c1ae55fe-9d71-4440-a430-5dbe43f94470","description":{"content":"<p>(Required) X broadcast ID, or the URL-encoded broadcast URL, such as x.com/i/broadcasts/1nGeLMWbkpaKX.</p>\n","type":"text/plain"},"type":"any","value":"1nGeLMWbkpaKX","key":"id"}]}},"response":[{"id":"c9b7fcb4-cf7a-495c-ba7a-375776064edf","name":"Broadcast details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/broadcasts/:id","host":["https://xquik.com"],"path":["api","v1","x","broadcasts",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"id","value":"1nGeLMWbkpaKX","description":"(Required) X broadcast ID, or the URL-encoded broadcast URL, such as x.com/i/broadcasts/1nGeLMWbkpaKX."}]},"description":"Returns 1 X broadcast, the live video X hosts at x.com/i/broadcasts, live or ended. Accepts the broadcast ID or the URL-encoded broadcast URL. Reading a broadcast adds no view to it."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"broadcast\": {\n    \"id\": \"1nGeLMWbkpaKX\",\n    \"title\": \"USSF-259 Mission\",\n    \"state\": \"Ended\",\n    \"startedAt\": \"2026-09-17T00:54:56.506Z\",\n    \"endedAt\": \"2026-09-17T01:17:35.036Z\",\n    \"totalWatched\": 161758,\n    \"totalWatching\": 21639,\n    \"width\": 3840,\n    \"height\": 2160,\n    \"creator\": {\n      \"id\": \"34743251\",\n      \"username\": \"SpaceX\",\n      \"name\": \"SpaceX\"\n    }\n  }\n}"}],"_postman_id":"ba9c52ab-3f3c-4c1e-b026-ab9d73858825"}],"id":"85218280-e6b5-4997-966e-702e9d634e3d","description":"<p>X live video details, watch counts, and broadcaster</p>\n","_postman_id":"85218280-e6b5-4997-966e-702e9d634e3d","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Community Notes","item":[{"name":"Get a Community Notes contributor's note and rating counts","id":"476d901f-cb86-4f79-8d79-32fbcec85104","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/community-notes/contributors/:alias","description":"<p>Returns 1 Community Notes contributor by the alias X gives them. Includes note counts by rating, rating counts &amp; the deleted notes count. Each lookup costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","community-notes","contributors",":alias"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"d4811393-55d8-4a0c-9ec2-77bf04f23271","description":{"content":"<p>(Required) Community Notes contributor alias, or the URL-encoded contributor URL, such as x.com/i/communitynotes/u/ardent-beach-friarbird. Any letter case works.</p>\n","type":"text/plain"},"type":"any","value":"ardent-beach-friarbird","key":"alias"}]}},"response":[{"id":"19b46c6d-5089-4bac-af40-aa4dffead92c","name":"Contributor profile","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/community-notes/contributors/:alias","host":["https://xquik.com"],"path":["api","v1","x","community-notes","contributors",":alias"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"alias","value":"ardent-beach-friarbird","description":"(Required) Community Notes contributor alias, or the URL-encoded contributor URL, such as x.com/i/communitynotes/u/ardent-beach-friarbird. Any letter case works."}]},"description":"Returns 1 Community Notes contributor by the alias X gives them. Includes note counts by rating, rating counts & the deleted notes count. Each lookup costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"contributor\": {\n    \"alias\": \"ardent-beach-friarbird\",\n    \"deletedNotesCount\": 0,\n    \"isApiContributor\": false,\n    \"isTopWriter\": false,\n    \"notesCount\": {\n      \"awaitingMoreRatings\": 18,\n      \"currentlyRatedHelpful\": 1,\n      \"currentlyRatedNotHelpful\": 2,\n      \"updatedAt\": \"2026-10-12T22:18:40.096Z\"\n    },\n    \"ratingsCount\": {\n      \"awaitingMoreRatings\": 703,\n      \"ratedAfterDecision\": 154,\n      \"successful\": {\n        \"helpfulCount\": 27,\n        \"notHelpfulCount\": 22,\n        \"total\": 49\n      },\n      \"unsuccessful\": {\n        \"helpfulCount\": 15,\n        \"notHelpfulCount\": 4\n      },\n      \"updatedAt\": \"2026-10-12T22:50:13.228Z\"\n    }\n  }\n}"}],"_postman_id":"476d901f-cb86-4f79-8d79-32fbcec85104"},{"name":"List the Community Notes a contributor wrote, with their posts","id":"4b1209c8-1291-4d56-ac50-4760669a004d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/community-notes/contributors/:alias/notes","description":"<p>Returns a contributor's notes, newest first, each with the post it is on. Includes notes X has not rated helpful. Each note costs 1 credit. Follow next_cursor for more.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","community-notes","contributors",":alias","notes"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Notes per page (1-10, default 10). A low credit balance can return fewer. Follow next_cursor for more pages. Also read as limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"10"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"f9b47af7-f9da-42bf-8476-6a2ccc09b30a","description":{"content":"<p>(Required) Community Notes contributor alias, or the URL-encoded contributor URL, such as x.com/i/communitynotes/u/ardent-beach-friarbird. Any letter case works.</p>\n","type":"text/plain"},"type":"any","value":"ardent-beach-friarbird","key":"alias"}]}},"response":[{"id":"634e64e9-b1a0-488f-9719-bd2c432993ca","name":"Notes with their posts","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/community-notes/contributors/:alias/notes","host":["https://xquik.com"],"path":["api","v1","x","community-notes","contributors",":alias","notes"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Notes per page (1-10, default 10). A low credit balance can return fewer. Follow next_cursor for more pages. Also read as limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"10","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"alias","value":"ardent-beach-friarbird","description":"(Required) Community Notes contributor alias, or the URL-encoded contributor URL, such as x.com/i/communitynotes/u/ardent-beach-friarbird. Any letter case works."}]},"description":"Returns a contributor's notes, newest first, each with the post it is on. Includes notes X has not rated helpful. Each note costs 1 credit. Follow next_cursor for more.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"notes\": [\n    {\n      \"id\": \"2026375778254868976\",\n      \"createdAt\": \"2026-02-24T19:16:48.435Z\",\n      \"language\": \"en\",\n      \"classification\": \"MisinformedOrPotentiallyMisleading\",\n      \"contributor\": {\n        \"alias\": \"ardent-beach-friarbird\",\n        \"notesCount\": {\n          \"currentlyRatedHelpful\": 1,\n          \"currentlyRatedNotHelpful\": 2\n        },\n        \"ratingsCount\": {\n          \"successful\": {\n            \"total\": 49\n          },\n          \"unsuccessful\": {\n            \"helpfulCount\": 15,\n            \"notHelpfulCount\": 4\n          }\n        }\n      },\n      \"text\": \"Since this is a wall of text article and the headline doesn't say, this quick-to-read context is necessary:\\n\\nDiscord is STILL rolling out Age Verification methods, just delayed to the second half of 2026 per the very own article in this post.\\n\\nhttps://discord.com/blog/getting-global-age-assurance-right-what-we-got-wrong-and-whats-changing\",\n      \"entities\": [\n        {\n          \"fromIndex\": 244,\n          \"toIndex\": 340,\n          \"ref\": {\n            \"type\": \"TimelineUrl\",\n            \"url\": \"https://t.co/7fJbcLrO1k\"\n          }\n        }\n      ],\n      \"ratingStatus\": \"CurrentlyRatedHelpful\",\n      \"helpfulTags\": [\n        \"ImportantContext\",\n        \"Clear\"\n      ],\n      \"decidedBy\": \"CoreModel (v1.1)\",\n      \"fullyVisibleModel\": true,\n      \"abovePcrhThreshold\": false,\n      \"appealStatus\": \"NotAppealed\",\n      \"deleted\": false,\n      \"isApiAuthor\": false,\n      \"isMediaNote\": false,\n      \"mediaNoteMatchCount\": 0,\n      \"isUrlNote\": false,\n      \"isTranslatable\": false,\n      \"timeToHelpfulFromNoteMs\": 132890587,\n      \"timeToHelpfulFromPostMs\": 136815576,\n      \"postId\": \"2026359315657805939\",\n      \"post\": {\n        \"id\": \"2026359315657805939\",\n        \"text\": \"Getting Global Age Assurance Right: What We Got Wrong and What’s Changing. \\n\\nRead the update: https://t.co/h7aRGmN7xW\",\n        \"createdAt\": \"Tue Feb 24 18:11:23 +0000 2026\",\n        \"retweetCount\": 542,\n        \"replyCount\": 4197,\n        \"likeCount\": 3990,\n        \"quoteCount\": 1122,\n        \"viewCount\": 7038435,\n        \"bookmarkCount\": 1472,\n        \"lang\": \"en\",\n        \"url\": \"https://x.com/discord/status/2026359315657805939\",\n        \"author\": {\n          \"id\": \"3065618342\",\n          \"username\": \"discord\",\n          \"name\": \"Discord\",\n          \"verifiedType\": \"Business\"\n        }\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"-1767098234260\"\n}"}],"_postman_id":"4b1209c8-1291-4d56-ac50-4760669a004d"},{"name":"List the Community Notes a contributor deleted","id":"11ba66bb-1a6d-487b-b0c7-ce3f4eaaebcb","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/community-notes/contributors/:alias/deleted-notes","description":"<p>Returns the notes a contributor deleted, newest first. X keeps each note's ID, times, rating &amp; tags. A notice replaces its text &amp; post. Each note costs 1 credit. A contributor who deleted none returns an empty list, free.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","community-notes","contributors",":alias","deleted-notes"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Notes per page (1-10, default 10). A low credit balance can return fewer. Follow next_cursor for more pages. Also read as limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"10"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"98bed08d-1ba5-49ee-b872-202eef14688d","description":{"content":"<p>(Required) Community Notes contributor alias, or the URL-encoded contributor URL, such as x.com/i/communitynotes/u/ardent-beach-friarbird. Any letter case works.</p>\n","type":"text/plain"},"type":"any","value":"ardent-beach-friarbird","key":"alias"}]}},"response":[{"id":"138bfc88-2eb0-4ea2-9835-27735abd6956","name":"Deleted notes","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/community-notes/contributors/:alias/deleted-notes","host":["https://xquik.com"],"path":["api","v1","x","community-notes","contributors",":alias","deleted-notes"],"query":[{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Notes per page (1-10, default 10). A low credit balance can return fewer. Follow next_cursor for more pages. Also read as limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"10","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"alias","value":"ardent-beach-friarbird","description":"(Required) Community Notes contributor alias, or the URL-encoded contributor URL, such as x.com/i/communitynotes/u/ardent-beach-friarbird. Any letter case works."}]},"description":"Returns the notes a contributor deleted, newest first. X keeps each note's ID, times, rating & tags. A notice replaces its text & post. Each note costs 1 credit. A contributor who deleted none returns an empty list, free.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"notes\": [\n    {\n      \"id\": \"2078950499982696756\",\n      \"createdAt\": \"2026-07-19T21:09:58.885Z\",\n      \"ratingStatus\": \"CurrentlyRatedNotHelpful\",\n      \"notHelpfulTags\": [\n        \"MissingKeyPoints\",\n        \"Incorrect\"\n      ],\n      \"decidedBy\": \"CoreModel (v1.1)\",\n      \"fullyVisibleModel\": true,\n      \"abovePcrhThreshold\": false,\n      \"appealStatus\": \"NotAppealed\",\n      \"deleted\": true,\n      \"tombstone\": \"This note has been deleted\",\n      \"isApiAuthor\": false,\n      \"isMediaNote\": false,\n      \"mediaNoteMatchCount\": 0,\n      \"isUrlNote\": false\n    }\n  ],\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"11ba66bb-1a6d-487b-b0c7-ce3f4eaaebcb"}],"id":"871b4993-ad68-4322-ae82-643290e374b2","description":"<p>Community Notes contributors, their notes, ratings &amp; deleted notes</p>\n","_postman_id":"871b4993-ad68-4322-ae82-643290e374b2","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Sports","item":[{"name":"List football games","id":"3e15ea04-959f-4e71-9024-49193940efb8","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games","description":"<p>Lists NFL or college football games in a time window, with teams &amp; scores. Use it to find game IDs &amp; team IDs. Without from or to, X picks about 5 weeks around today. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Start of the window. Takes an ISO 8601 date or time, such as 2026-10-01, or Unix seconds. A time without a zone reads as UTC. Defaults to 7 days before to. Alias sinceTime.</p>\n","type":"text/plain"},"key":"from","value":"2026-10-01"},{"disabled":true,"description":{"content":"<p>End of the window. Takes the forms of from. Defaults to 7 days after from. Alias untilTime.</p>\n","type":"text/plain"},"key":"to","value":"2026-10-08"},{"disabled":true,"description":{"content":"<p>Keeps only 1 team's games, by team ID. Each game lists its teamIds. Aliases teamId &amp; team_id.</p>\n","type":"text/plain"},"key":"team","value":"689566294702555136"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"1393cf4c-1123-48c5-b174-f45a9dd67210","description":{"content":"<p>(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 <code>invalid_league</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"}]}},"response":[{"id":"b8a7a073-7249-4890-8c44-4d4a45a5b0c9","name":"The league's games in the window, earliest first","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games"],"query":[{"description":"Start of the window. Takes an ISO 8601 date or time, such as 2026-10-01, or Unix seconds. A time without a zone reads as UTC. Defaults to 7 days before to. Alias sinceTime.","key":"from","value":"2026-10-01","disabled":true},{"description":"End of the window. Takes the forms of from. Defaults to 7 days after from. Alias untilTime.","key":"to","value":"2026-10-08","disabled":true},{"description":"Keeps only 1 team's games, by team ID. Each game lists its teamIds. Aliases teamId & team_id.","key":"team","value":"689566294702555136","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 `invalid_league` before X is read."}]},"description":"Lists NFL or college football games in a time window, with teams & scores. Use it to find game IDs & team IDs. Without from or to, X picks about 5 weeks around today. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"league\": \"nfl\",\n  \"games\": [\n    {\n      \"id\": \"2055084502741811200\",\n      \"seasonType\": \"RegularSeason\",\n      \"week\": 6,\n      \"startsAt\": \"2026-10-20T00:15:00.000Z\",\n      \"status\": \"Closed\",\n      \"clock\": \"00:00:00\",\n      \"quarter\": 4,\n      \"home\": {\n        \"teamId\": \"689566294702555136\",\n        \"points\": 23\n      },\n      \"away\": {\n        \"teamId\": \"689566304366292992\",\n        \"points\": 17\n      },\n      \"teamIds\": [\n        \"689566294702555136\",\n        \"689566304366292992\"\n      ],\n      \"periods\": [\n        {\n          \"type\": \"Quarter\"\n        }\n      ],\n      \"odds\": null\n    }\n  ],\n  \"teams\": {}\n}"}],"_postman_id":"3e15ea04-959f-4e71-9024-49193940efb8"},{"name":"Get a football scoreboard","id":"c4724588-8e57-4d36-96d7-2c45f60359fc","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id","description":"<p>Returns 1 game's scoreboard. It has the teams, the score by period, the status &amp; clock, down &amp; distance, the venue &amp; the latest play. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"685f5362-5e97-405f-8070-91a4279335cf","description":{"content":"<p>(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 <code>invalid_league</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"572bfd75-3401-4297-acd0-985ec6743510","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"1c189eeb-26c4-4e5c-b5b4-e7d29e97a22b","name":"The game's scoreboard","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 `invalid_league` before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns 1 game's scoreboard. It has the teams, the score by period, the status & clock, down & distance, the venue & the latest play. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2055084502741811200\",\n  \"league\": \"nfl\",\n  \"seasonId\": \"2039131233582546945\",\n  \"seasonType\": null,\n  \"week\": null,\n  \"startsAt\": \"2026-10-20T00:15:00.000Z\",\n  \"venue\": \"Levi's Stadium\",\n  \"status\": \"Closed\",\n  \"clock\": \"00:00:00\",\n  \"quarter\": 4,\n  \"situation\": {\n    \"down\": 3,\n    \"yardsToGo\": 22,\n    \"yardline\": 40,\n    \"yardlineTeamId\": \"689566294702555136\",\n    \"possessionTeamId\": \"689566304366292992\"\n  },\n  \"home\": {\n    \"teamId\": \"689566294702555136\",\n    \"points\": 23,\n    \"timeoutsLeft\": 2\n  },\n  \"away\": {\n    \"teamId\": \"689566304366292992\",\n    \"points\": 17,\n    \"timeoutsLeft\": 0\n  },\n  \"periods\": [\n    {\n      \"number\": 1,\n      \"type\": \"Quarter\",\n      \"sequence\": 1,\n      \"homePoints\": 13,\n      \"awayPoints\": 3\n    }\n  ],\n  \"lastPlay\": null,\n  \"teams\": {},\n  \"players\": {}\n}"}],"_postman_id":"c4724588-8e57-4d36-96d7-2c45f60359fc"},{"name":"Get a game's audience","id":"22602925-5b49-4ed4-b529-c72e4ac97d0e","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id/audience","description":"<p>Returns who follows 1 game on X. It has live viewers, fan picks per team &amp; the game chat's state. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id","audience"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"fa6a888f-5038-4881-bc59-bd12f300da42","description":{"content":"<p>(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 <code>invalid_league</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"0ca53482-cf22-4f9b-a719-f1e415948ada","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"07df98e4-2042-4c05-b6b2-a0b57d674668","name":"The game's audience","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id/audience","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id","audience"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 `invalid_league` before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns who follows 1 game on X. It has live viewers, fan picks per team & the game chat's state. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2055084502741811200\",\n  \"league\": \"nfl\",\n  \"viewers\": {\n    \"count\": 155,\n    \"asOf\": \"2026-10-20T06:19:50.000Z\"\n  },\n  \"teamPicks\": {\n    \"total\": 7976,\n    \"teams\": [\n      {\n        \"teamId\": \"689566294702555136\",\n        \"count\": 4998\n      },\n      {\n        \"teamId\": \"689566304366292992\",\n        \"count\": 2978\n      }\n    ]\n  },\n  \"chat\": {\n    \"available\": false,\n    \"broadcastId\": \"nfl-2055084502741811200\",\n    \"opensIn\": null\n  },\n  \"teams\": {}\n}"}],"_postman_id":"22602925-5b49-4ed4-b529-c72e4ac97d0e"},{"name":"Get a football box score","id":"9a3f1c3e-6ebc-431b-8213-b33189455fee","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id/box-score","description":"<p>Returns each team's totals &amp; each player's stats for 1 game. Stats cover passing, rushing, receiving, defense, kicking &amp; returns. A game that has not started has no stats yet. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id","box-score"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"6517aa33-0e75-4d95-9d6a-f38d94428ae4","description":{"content":"<p>(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 <code>invalid_league</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"10a2e191-68e1-4a26-80f0-6ed7286f7e12","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"bf1b433a-53c2-47cf-98a3-d49cf0b4126c","name":"The game's team & player stats","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id/box-score","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id","box-score"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 `invalid_league` before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns each team's totals & each player's stats for 1 game. Stats cover passing, rushing, receiving, defense, kicking & returns. A game that has not started has no stats yet. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2055084502741811200\",\n  \"league\": \"nfl\",\n  \"home\": {\n    \"teamId\": \"689566294702555136\",\n    \"totals\": null,\n    \"players\": []\n  },\n  \"away\": {\n    \"teamId\": \"689566304366292992\",\n    \"totals\": null,\n    \"players\": []\n  },\n  \"teams\": {},\n  \"players\": {}\n}"}],"_postman_id":"9a3f1c3e-6ebc-431b-8213-b33189455fee"},{"name":"Get football play-by-play","id":"b776d42a-b286-44cd-aa5e-fed545f33328","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id/plays","description":"<p>Returns every drive &amp; play of 1 game, by quarter. Each play has its clock, down &amp; distance, details, penalties &amp; linked posts. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id","plays"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"b5acb187-b730-4b8b-abeb-926713ea78fc","description":{"content":"<p>(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 <code>invalid_league</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"ae649311-5a37-415a-90bb-7c8b1fa3b50b","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"ea4ad27e-83c2-4850-9ec8-9d55062dad91","name":"The game's drives & plays","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id/plays","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id","plays"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 `invalid_league` before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns every drive & play of 1 game, by quarter. Each play has its clock, down & distance, details, penalties & linked posts. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2055084502741811200\",\n  \"league\": \"nfl\",\n  \"homeTeamId\": \"689566294702555136\",\n  \"awayTeamId\": \"689566304366292992\",\n  \"quarters\": [\n    {\n      \"id\": \"quarter-1\",\n      \"number\": 1,\n      \"sequence\": 1,\n      \"drives\": []\n    }\n  ],\n  \"teams\": {},\n  \"players\": {}\n}"}],"_postman_id":"b776d42a-b286-44cd-aa5e-fed545f33328"},{"name":"Get the rosters of an NFL game","id":"841977cf-6ce6-4558-8eca-afa1177f8794","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id/roster","description":"<p>Returns both teams' players for 1 NFL game. Each player has a jersey, position, headshot &amp; X account. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id","roster"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"c40c4024-97b5-4435-a26f-8c9e522e4bf8","description":{"content":"<p>(Required) nfl, in any case. X has no college rosters or props, so ncaafb gets a free 400 <code>unsupported_league</code>. Another value gets a free 400 <code>invalid_league</code>. Both come before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"fb6afac9-8a19-452e-b4d3-7b71c9b92486","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"e41d7ba2-dd2f-4c46-a2ae-5ece7afd3ae0","name":"Both teams' rosters","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id/roster","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id","roster"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl, in any case. X has no college rosters or props, so ncaafb gets a free 400 `unsupported_league`. Another value gets a free 400 `invalid_league`. Both come before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns both teams' players for 1 NFL game. Each player has a jersey, position, headshot & X account. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2055084502741811200\",\n  \"league\": \"nfl\",\n  \"rosters\": [\n    {\n      \"teamId\": \"689566294702555136\",\n      \"playerIds\": [\n        \"1520565710329499648\"\n      ]\n    }\n  ],\n  \"teams\": {},\n  \"players\": {}\n}"}],"_postman_id":"841977cf-6ce6-4558-8eca-afa1177f8794"},{"name":"Get the player props of an NFL game","id":"66a6f61e-c407-48dc-b198-cc1ab2ca50ec","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id/player-props","description":"<p>Returns the player prop lines &amp; American odds X shows for 1 NFL game. X lists props before &amp; during a game. Other games return no categories. Each request costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id","player-props"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"88d07cbe-e701-4719-ae4e-d17458891f25","description":{"content":"<p>(Required) nfl, in any case. X has no college rosters or props, so ncaafb gets a free 400 <code>unsupported_league</code>. Another value gets a free 400 <code>invalid_league</code>. Both come before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"8c1fedd2-30b4-439d-ad85-9944d44b1fb8","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"a63d7d6f-33ae-4301-a20a-81b2025ab33e","name":"The game's player props","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id/player-props","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id","player-props"],"query":[{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl, in any case. X has no college rosters or props, so ncaafb gets a free 400 `unsupported_league`. Another value gets a free 400 `invalid_league`. Both come before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns the player prop lines & American odds X shows for 1 NFL game. X lists props before & during a game. Other games return no categories. Each request costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"2055084502741929984\",\n  \"league\": \"nfl\",\n  \"sportsbookUrl\": null,\n  \"categories\": [],\n  \"players\": {}\n}"}],"_postman_id":"66a6f61e-c407-48dc-b198-cc1ab2ca50ec"},{"name":"List a game's top or latest posts","id":"fd3e1c87-87c6-4fb1-9065-9ef21ebe62c1","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/x/sports/:league/games/:id/posts","description":"<p>Returns a game's top or latest posts, plus an X search you can run for more. Works before, during &amp; after the game. Pages hold up to 20 posts, &amp; each post costs 1 credit.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","sports",":league","games",":id","posts"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Top for the posts X ranks highest, or Latest for the newest. Any case works, &amp; so do Relevance &amp; Recency. Alias order or sort. Send the same value with each cursor.</p>\n","type":"text/plain"},"key":"queryType","value":"Top"},{"disabled":true,"description":{"content":"<p>Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.</p>\n","type":"text/plain"},"key":"cursor","value":""},{"disabled":true,"description":{"content":"<p>Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items &amp; per_page.</p>\n","type":"text/plain"},"key":"pageSize","value":"20"},{"disabled":true,"description":{"content":"<p>Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case &amp; underscores do not matter. A row that lacks a field leaves it out. Cursors, counts &amp; diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with <code>fields</code> &amp; <code>omit</code>.</p>\n","type":"text/plain"},"key":"fields","value":"id,text,author.username"},{"disabled":true,"description":{"content":"<p>Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.</p>\n","type":"text/plain"},"key":"omit","value":"entities,media"}],"variable":[{"id":"550457d8-c0db-4ce1-a24f-9e746eea2549","description":{"content":"<p>(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 <code>invalid_league</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"nfl","key":"league"},{"id":"1d1d5939-840c-445b-be4c-de8815e75b47","description":{"content":"<p>(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 <code>invalid_game_id</code> before X is read.</p>\n","type":"text/plain"},"type":"any","value":"2055084502741811200","key":"id"}]}},"response":[{"id":"02896695-dd46-4487-9054-8a324d80a066","name":"The game's posts","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/x/sports/:league/games/:id/posts","host":["https://xquik.com"],"path":["api","v1","x","sports",":league","games",":id","posts"],"query":[{"description":"Top for the posts X ranks highest, or Latest for the newest. Any case works, & so do Relevance & Recency. Alias order or sort. Send the same value with each cursor.","key":"queryType","value":"Top","disabled":true},{"description":"Pagination cursor for collection results. Also read as next_cursor, next_token, pagination_token or continuation_token.","key":"cursor","value":"","disabled":true},{"description":"Items per page (1-100, default 20). Source, filters or credits can return fewer. Follow next_cursor for more pages. Its aliases are limit, count, max_results, maxItems, max_items & per_page.","key":"pageSize","value":"20","disabled":true},{"description":"Fields to keep in each row, comma-separated. Use dots for nested fields, such as author.username. A list keeps the field in each item. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name answers 400 unknown_field with the valid names, before any read. The price stays the same. SDK row types then hold only the named fields. A longer URL fails at the edge before Xquik reads it. Pick only the fields you need with `fields` & `omit`.","key":"fields","value":"id,text,author.username","disabled":true},{"description":"Fields to drop from each row, comma-separated. It takes the same names as fields. With fields, it drops from the kept fields. A longer URL fails at the edge before Xquik reads it.","key":"omit","value":"entities,media","disabled":true}],"variable":[{"key":"league","value":"nfl","description":"(Required) nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 `invalid_league` before X is read."},{"key":"id","value":"2055084502741811200","description":"(Required) Game ID, a number up to 19 digits. GET /x/sports/{league}/games lists them. Another value gets a free 400 `invalid_game_id` before X is read."}]},"description":"Returns a game's top or latest posts, plus an X search you can run for more. Works before, during & after the game. Pages hold up to 20 posts, & each post costs 1 credit."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweets\": [\n    {\n      \"id\": \"2102761519985332442\",\n      \"text\": \"This galaxy is a little extra.\\n\\nMeet Messier 106, a spiral galaxy with an extra set of arms. These two additional arms are made of gas heated up by jets from the galaxy’s central black hole. The jets’ superheated shockwaves are depicted in royal blue by @chandraxray. https://t.co/421Lzs0r0c\",\n      \"retweetCount\": 1364,\n      \"replyCount\": 271,\n      \"likeCount\": 9775,\n      \"quoteCount\": 85,\n      \"viewCount\": 962488,\n      \"bookmarkCount\": 599,\n      \"conversationId\": \"2102761519985332442\",\n      \"contentDisclosure\": {\n        \"aiGenerated\": {\n          \"hasAiGeneratedMedia\": false\n        }\n      },\n      \"displayTextRange\": [\n        0,\n        267\n      ],\n      \"edit\": {\n        \"editableUntilMsecs\": \"1790175988000\",\n        \"editTweetIds\": [\n          \"2102761519985332442\"\n        ]\n      },\n      \"entities\": {\n        \"hashtags\": [],\n        \"urls\": [],\n        \"user_mentions\": [\n          {\n            \"id_str\": \"12415722\",\n            \"indices\": [\n              254,\n              266\n            ],\n            \"name\": \"Chandra Observatory\",\n            \"screen_name\": \"chandraxray\"\n          }\n        ]\n      },\n      \"isNoteTweet\": false,\n      \"isPinned\": false,\n      \"isQuoteStatus\": false,\n      \"isReply\": false,\n      \"isRetweet\": false,\n      \"isTranslatable\": false,\n      \"lang\": \"en\",\n      \"possiblySensitive\": false,\n      \"source\": \"<a href=\\\"https://www.sprinklr.com\\\" rel=\\\"nofollow\\\">Sprinklr</a>\",\n      \"type\": \"tweet\",\n      \"url\": \"https://x.com/NASA/status/2102761519985332442\",\n      \"viewState\": \"EnabledWithCount\",\n      \"createdAt\": \"Wed Sep 23 14:06:28 +0000 2026\",\n      \"media\": [\n        {\n          \"altText\": \"A spiral galaxy, laying diagonally at a three-quarters profile view. Its center is a luminous yellow that stretches out into a pinwheel of wispy blue and red arms. The disc itself is decorated with a smattering of stars and dark dust.\",\n          \"availabilityStatus\": \"Available\",\n          \"displayUrl\": \"pic.x.com/421Lzs0r0c\",\n          \"expandedUrl\": \"https://x.com/NASA/status/2102761519985332442/photo/1\",\n          \"focusRects\": [\n            {\n              \"h\": 1146,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 419\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1565,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 1373,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 783,\n              \"x\": 0,\n              \"y\": 0\n            },\n            {\n              \"h\": 1565,\n              \"w\": 2047,\n              \"x\": 0,\n              \"y\": 0\n            }\n          ],\n          \"height\": 1565,\n          \"id\": \"2102761515958833152\",\n          \"indices\": [\n            268,\n            291\n          ],\n          \"mediaKey\": \"3_2102761515958833152\",\n          \"mediaUrl\": \"https://pbs.twimg.com/media/HS6CdTYWkAAp0e1.jpg\",\n          \"sizes\": {\n            \"large\": {\n              \"h\": 1565,\n              \"resize\": \"fit\",\n              \"w\": 2047\n            },\n            \"medium\": {\n              \"h\": 917,\n              \"resize\": \"fit\",\n              \"w\": 1200\n            },\n            \"small\": {\n              \"h\": 520,\n              \"resize\": \"fit\",\n              \"w\": 680\n            },\n            \"thumb\": {\n              \"h\": 150,\n              \"resize\": \"crop\",\n              \"w\": 150\n            }\n          },\n          \"type\": \"photo\",\n          \"url\": \"https://t.co/421Lzs0r0c\",\n          \"width\": 2047\n        }\n      ],\n      \"author\": {\n        \"id\": \"11348282\",\n        \"username\": \"NASA\",\n        \"name\": \"NASA\",\n        \"followers\": 92376233,\n        \"following\": 115,\n        \"verified\": true,\n        \"isBlueVerified\": true,\n        \"isVerified\": true,\n        \"profilePicture\": \"https://pbs.twimg.com/profile_images/1321163587679784960/0ZxKlEKB_normal.jpg\",\n        \"coverPicture\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"profileBannerUrl\": \"https://pbs.twimg.com/profile_banners/11348282/1788992290\",\n        \"description\": \"Making the seemingly impossible, possible. ✨\",\n        \"location\": \"Pale Blue Dot\",\n        \"createdAt\": \"Wed Dec 19 20:20:32 +0000 2007\",\n        \"statusesCount\": 74336,\n        \"mediaCount\": 28160,\n        \"protected\": false,\n        \"url\": \"http://www.nasa.gov/\",\n        \"favouritesCount\": 17003,\n        \"isTranslator\": false,\n        \"possiblySensitive\": false,\n        \"verifiedType\": \"Government\",\n        \"profile_bio\": {\n          \"description\": \"Making the seemingly impossible, possible. ✨\",\n          \"entities\": {\n            \"description\": {},\n            \"url\": {\n              \"urls\": [\n                {\n                  \"display_url\": \"nasa.gov\",\n                  \"expanded_url\": \"http://www.nasa.gov/\",\n                  \"indices\": [\n                    0,\n                    23\n                  ],\n                  \"url\": \"https://t.co/9NkQJKAnuU\"\n                }\n              ]\n            }\n          }\n        },\n        \"hasGraduatedAccess\": true,\n        \"parodyCommentaryFanLabel\": \"None\",\n        \"profileDescriptionLanguage\": \"en\",\n        \"profileImageShape\": \"Square\",\n        \"profileTranslatorType\": \"regular\",\n        \"superFollowEligible\": false\n      }\n    }\n  ],\n  \"has_next_page\": true,\n  \"next_cursor\": \"DAACCgACHVOxUHMAJxAKAAMdU7FQcv_Y8AgABAAAAAILAAUAAADwRW1QQzZ3QUFBZlEvZ0dKTjB2R3AvQUFBQUJRZFVMTzZONXZBcWgxUTBKTlBXeERDSFZDN3g5QVd3SThkVVhQNHN0ZXdKaDFRcGJ5Zm1uQnpIVkNuT040YnNIVWRVTUcxMUZaaGVSMVJTek56VnVBbEhWQzR5NEFhNGVZZFVMTDVZOXNCckIxUXJmN0NtMUZCSFZDeCt2ZWFNTEFkVUtSRkF4b2dsaDFRbVJETUY3QmNIVkNJNGpjV0lLa2RVVW15QTFkUlh4MVJHclhDVjJIdEhWQ3lGeWthUU1FZFVMSmlFOW9BVEIxUmxiS1gxdEZCCAAGAAAAAAgABwAAAAAMAAgKAAEdUIjiNxYgqQAAAA\",\n  \"query\": \"(#WASvsSF OR #WASatSF OR \\\"San Francisco 49ers\\\" OR \\\"Washington Commanders\\\" OR @49ers OR @Commanders) since_time:1792455300 until_time:1792541700 -filter:nativeretweets\"\n}"}],"_postman_id":"fd3e1c87-87c6-4fb1-9065-9ef21ebe62c1"}],"id":"dc04c416-fe14-43ad-b6dc-419652b95873","description":"<p>NFL &amp; college football games, scoreboards, plays &amp; box scores. Football games, plays, box scores, rosters, player props &amp; game posts.</p>\n","_postman_id":"dc04c416-fe14-43ad-b6dc-419652b95873","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Analysis","item":[{"name":"Analyze the sentiment of posts with AI","id":"90ad36e0-bf9b-484b-a58a-25c89913422f","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/sentiment","description":"<p>Answers each post's attitude, its intensity &amp; its sarcasm probability. Sentiment analysis names each post's main emotion, such as joy or anger. Send post IDs, an X search, an account, a List, a post's replies or quotes, or your own texts. Each analyzed post costs 2 credits. A post without an analysis costs nothing.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","analysis","sentiment"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"192892fe-44c5-487f-83b3-afcaf0cdf770","name":"Analyzed posts, posts without an analysis & their totals","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/sentiment","description":"Answers each post's attitude, its intensity & its sarcasm probability. Sentiment analysis names each post's main emotion, such as joy or anger. Send post IDs, an X search, an account, a List, a post's replies or quotes, or your own texts. Each analyzed post costs 2 credits. A post without an analysis costs nothing."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"tweet\": {\n        \"id\": \"1893456789012345678\",\n        \"text\": \"The new headphones sound great. The app keeps crashing.\",\n        \"retweetCount\": 4,\n        \"replyCount\": 2,\n        \"likeCount\": 31,\n        \"quoteCount\": 0,\n        \"viewCount\": 2140,\n        \"bookmarkCount\": 1\n      },\n      \"analysis\": {\n        \"status\": \"succeeded\",\n        \"answers\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"mixed\",\n            \"confidence\": 0.88,\n            \"probabilities\": {\n              \"positive\": 0.06,\n              \"negative\": 0.04,\n              \"mixed\": 0.88,\n              \"neutral\": 0.01,\n              \"unclear\": 0.01\n            }\n          },\n          {\n            \"questionId\": \"intensity\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"score\",\n            \"value\": 1,\n            \"confidence\": 0.81,\n            \"probabilities\": {\n              \"0\": 0.05,\n              \"1\": 0.81,\n              \"2\": 0.14\n            },\n            \"levels\": [\n              \"No attitude or a passing mention.\",\n              \"A clear but measured attitude.\",\n              \"An emphatic or emotional attitude with strong wording.\"\n            ]\n          },\n          {\n            \"questionId\": \"sarcasm\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"probability\",\n            \"probability\": 0.03\n          },\n          {\n            \"questionId\": \"emotion\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"none\",\n            \"confidence\": 0.64,\n            \"probabilities\": {\n              \"joy\": 0.03,\n              \"anger\": 0.2,\n              \"sadness\": 0.06,\n              \"fear\": 0,\n              \"surprise\": 0.01,\n              \"disgust\": 0.01,\n              \"none\": 0.69\n            }\n          }\n        ],\n        \"questions\": [\n          {\n            \"id\": \"sentiment\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"intensity\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"sarcasm\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"emotion\",\n            \"version\": \"sentiment:3\"\n          }\n        ],\n        \"contextBytes\": 612,\n        \"contextAvailability\": {\n          \"quote\": \"not_applicable\",\n          \"reply\": \"not_applicable\",\n          \"author\": \"available\",\n          \"media\": \"not_supplied\",\n          \"article\": \"not_supplied\",\n          \"postText\": \"full\"\n        }\n      },\n      \"answers\": {\n        \"sentiment\": \"mixed\",\n        \"intensity\": 1,\n        \"sarcasm\": 0.03,\n        \"emotion\": \"none\"\n      },\n      \"sourceDomains\": [],\n      \"cashtags\": [],\n      \"monitor\": {\n        \"configurationFingerprint\": \"9f2c4e1b7a5d3c8e6f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6a\",\n        \"baselineDatasetId\": null,\n        \"status\": \"changed\",\n        \"changedQuestionIds\": [\n          \"sentiment\"\n        ],\n        \"changes\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"previous\": \"positive\",\n            \"current\": \"mixed\"\n          }\n        ]\n      }\n    }\n  ],\n  \"unanalyzed\": [\n    {\n      \"id\": \"1893456789012345679\",\n      \"status\": \"skipped\",\n      \"reason\": \"post_unavailable\"\n    }\n  ],\n  \"analysisSummary\": {\n    \"schemaVersion\": 1,\n    \"rows\": {\n      \"analyzed\": 1,\n      \"failed\": 0,\n      \"skipped\": 0\n    },\n    \"engagement\": 37,\n    \"questions\": {\n      \"sentiment\": {\n        \"type\": \"choice\",\n        \"counts\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        },\n        \"shares\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        }\n      }\n    },\n    \"targets\": [],\n    \"cashtags\": [],\n    \"sourceDomains\": [],\n    \"monitor\": {\n      \"statuses\": {\n        \"changed\": 1\n      },\n      \"changedRows\": [\n        {\n          \"tweetId\": \"1893456789012345678\",\n          \"changes\": [\n            {\n              \"questionId\": \"sentiment\",\n              \"previous\": \"positive\",\n              \"current\": \"mixed\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"90ad36e0-bf9b-484b-a58a-25c89913422f"},{"name":"Analyze brand mentions in posts with AI","id":"40c42b51-5a24-4b72-aba8-2b659fcc7055","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/brand","description":"<p>Answers whether each post is about your brand, the author's attitude toward it &amp; the author's relationship with it. Name the brand in analysis.targets. Each analyzed post costs 2 credits.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","analysis","brand"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"39cb33e2-ff49-44f3-8a45-1fecb99c99c6","name":"Analyzed posts, posts without an analysis & their totals","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/brand","description":"Answers whether each post is about your brand, the author's attitude toward it & the author's relationship with it. Name the brand in analysis.targets. Each analyzed post costs 2 credits."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"tweet\": {\n        \"id\": \"1893456789012345678\",\n        \"text\": \"The new headphones sound great. The app keeps crashing.\",\n        \"retweetCount\": 4,\n        \"replyCount\": 2,\n        \"likeCount\": 31,\n        \"quoteCount\": 0,\n        \"viewCount\": 2140,\n        \"bookmarkCount\": 1\n      },\n      \"analysis\": {\n        \"status\": \"succeeded\",\n        \"answers\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"mixed\",\n            \"confidence\": 0.88,\n            \"probabilities\": {\n              \"positive\": 0.06,\n              \"negative\": 0.04,\n              \"mixed\": 0.88,\n              \"neutral\": 0.01,\n              \"unclear\": 0.01\n            }\n          },\n          {\n            \"questionId\": \"intensity\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"score\",\n            \"value\": 1,\n            \"confidence\": 0.81,\n            \"probabilities\": {\n              \"0\": 0.05,\n              \"1\": 0.81,\n              \"2\": 0.14\n            },\n            \"levels\": [\n              \"No attitude or a passing mention.\",\n              \"A clear but measured attitude.\",\n              \"An emphatic or emotional attitude with strong wording.\"\n            ]\n          },\n          {\n            \"questionId\": \"sarcasm\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"probability\",\n            \"probability\": 0.03\n          },\n          {\n            \"questionId\": \"emotion\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"none\",\n            \"confidence\": 0.64,\n            \"probabilities\": {\n              \"joy\": 0.03,\n              \"anger\": 0.2,\n              \"sadness\": 0.06,\n              \"fear\": 0,\n              \"surprise\": 0.01,\n              \"disgust\": 0.01,\n              \"none\": 0.69\n            }\n          }\n        ],\n        \"questions\": [\n          {\n            \"id\": \"sentiment\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"intensity\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"sarcasm\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"emotion\",\n            \"version\": \"sentiment:3\"\n          }\n        ],\n        \"contextBytes\": 612,\n        \"contextAvailability\": {\n          \"quote\": \"not_applicable\",\n          \"reply\": \"not_applicable\",\n          \"author\": \"available\",\n          \"media\": \"not_supplied\",\n          \"article\": \"not_supplied\",\n          \"postText\": \"full\"\n        }\n      },\n      \"answers\": {\n        \"sentiment\": \"mixed\",\n        \"intensity\": 1,\n        \"sarcasm\": 0.03,\n        \"emotion\": \"none\"\n      },\n      \"sourceDomains\": [],\n      \"cashtags\": [],\n      \"monitor\": {\n        \"configurationFingerprint\": \"9f2c4e1b7a5d3c8e6f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6a\",\n        \"baselineDatasetId\": null,\n        \"status\": \"changed\",\n        \"changedQuestionIds\": [\n          \"sentiment\"\n        ],\n        \"changes\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"previous\": \"positive\",\n            \"current\": \"mixed\"\n          }\n        ]\n      }\n    }\n  ],\n  \"unanalyzed\": [\n    {\n      \"id\": \"1893456789012345679\",\n      \"status\": \"skipped\",\n      \"reason\": \"post_unavailable\"\n    }\n  ],\n  \"analysisSummary\": {\n    \"schemaVersion\": 1,\n    \"rows\": {\n      \"analyzed\": 1,\n      \"failed\": 0,\n      \"skipped\": 0\n    },\n    \"engagement\": 37,\n    \"questions\": {\n      \"sentiment\": {\n        \"type\": \"choice\",\n        \"counts\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        },\n        \"shares\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        }\n      }\n    },\n    \"targets\": [],\n    \"cashtags\": [],\n    \"sourceDomains\": [],\n    \"monitor\": {\n      \"statuses\": {\n        \"changed\": 1\n      },\n      \"changedRows\": [\n        {\n          \"tweetId\": \"1893456789012345678\",\n          \"changes\": [\n            {\n              \"questionId\": \"sentiment\",\n              \"previous\": \"positive\",\n              \"current\": \"mixed\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"40c42b51-5a24-4b72-aba8-2b659fcc7055"},{"name":"Classify news posts with AI","id":"9f9f091f-903d-4e61-aa71-c2c246de9437","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/news","description":"<p>Answers each post's format, such as reporting, commentary or speculation, its source attribution &amp; its relevance to your topic. Name the topic in analysis.targets. Each analyzed post costs 2 credits.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","analysis","news"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"668246a8-9128-49c7-b0a1-205a31e68b02","name":"Analyzed posts, posts without an analysis & their totals","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/news","description":"Answers each post's format, such as reporting, commentary or speculation, its source attribution & its relevance to your topic. Name the topic in analysis.targets. Each analyzed post costs 2 credits."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"tweet\": {\n        \"id\": \"1893456789012345678\",\n        \"text\": \"The new headphones sound great. The app keeps crashing.\",\n        \"retweetCount\": 4,\n        \"replyCount\": 2,\n        \"likeCount\": 31,\n        \"quoteCount\": 0,\n        \"viewCount\": 2140,\n        \"bookmarkCount\": 1\n      },\n      \"analysis\": {\n        \"status\": \"succeeded\",\n        \"answers\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"mixed\",\n            \"confidence\": 0.88,\n            \"probabilities\": {\n              \"positive\": 0.06,\n              \"negative\": 0.04,\n              \"mixed\": 0.88,\n              \"neutral\": 0.01,\n              \"unclear\": 0.01\n            }\n          },\n          {\n            \"questionId\": \"intensity\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"score\",\n            \"value\": 1,\n            \"confidence\": 0.81,\n            \"probabilities\": {\n              \"0\": 0.05,\n              \"1\": 0.81,\n              \"2\": 0.14\n            },\n            \"levels\": [\n              \"No attitude or a passing mention.\",\n              \"A clear but measured attitude.\",\n              \"An emphatic or emotional attitude with strong wording.\"\n            ]\n          },\n          {\n            \"questionId\": \"sarcasm\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"probability\",\n            \"probability\": 0.03\n          },\n          {\n            \"questionId\": \"emotion\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"none\",\n            \"confidence\": 0.64,\n            \"probabilities\": {\n              \"joy\": 0.03,\n              \"anger\": 0.2,\n              \"sadness\": 0.06,\n              \"fear\": 0,\n              \"surprise\": 0.01,\n              \"disgust\": 0.01,\n              \"none\": 0.69\n            }\n          }\n        ],\n        \"questions\": [\n          {\n            \"id\": \"sentiment\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"intensity\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"sarcasm\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"emotion\",\n            \"version\": \"sentiment:3\"\n          }\n        ],\n        \"contextBytes\": 612,\n        \"contextAvailability\": {\n          \"quote\": \"not_applicable\",\n          \"reply\": \"not_applicable\",\n          \"author\": \"available\",\n          \"media\": \"not_supplied\",\n          \"article\": \"not_supplied\",\n          \"postText\": \"full\"\n        }\n      },\n      \"answers\": {\n        \"sentiment\": \"mixed\",\n        \"intensity\": 1,\n        \"sarcasm\": 0.03,\n        \"emotion\": \"none\"\n      },\n      \"sourceDomains\": [],\n      \"cashtags\": [],\n      \"monitor\": {\n        \"configurationFingerprint\": \"9f2c4e1b7a5d3c8e6f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6a\",\n        \"baselineDatasetId\": null,\n        \"status\": \"changed\",\n        \"changedQuestionIds\": [\n          \"sentiment\"\n        ],\n        \"changes\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"previous\": \"positive\",\n            \"current\": \"mixed\"\n          }\n        ]\n      }\n    }\n  ],\n  \"unanalyzed\": [\n    {\n      \"id\": \"1893456789012345679\",\n      \"status\": \"skipped\",\n      \"reason\": \"post_unavailable\"\n    }\n  ],\n  \"analysisSummary\": {\n    \"schemaVersion\": 1,\n    \"rows\": {\n      \"analyzed\": 1,\n      \"failed\": 0,\n      \"skipped\": 0\n    },\n    \"engagement\": 37,\n    \"questions\": {\n      \"sentiment\": {\n        \"type\": \"choice\",\n        \"counts\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        },\n        \"shares\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        }\n      }\n    },\n    \"targets\": [],\n    \"cashtags\": [],\n    \"sourceDomains\": [],\n    \"monitor\": {\n      \"statuses\": {\n        \"changed\": 1\n      },\n      \"changedRows\": [\n        {\n          \"tweetId\": \"1893456789012345678\",\n          \"changes\": [\n            {\n              \"questionId\": \"sentiment\",\n              \"previous\": \"positive\",\n              \"current\": \"mixed\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"9f9f091f-903d-4e61-aa71-c2c246de9437"},{"name":"Read stock & crypto signals from posts with AI","id":"4527654f-0900-44a9-82e3-cf3a8eebd732","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/market-signals","description":"<p>Answers each post's stance on an asset, its content type, its conviction &amp; its relevance. The summary counts bullish &amp; bearish posts per cashtag. Name the asset in analysis.targets. Each analyzed post costs 2 credits.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","analysis","market-signals"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"f341c69e-da8a-464a-8d4a-5eeae0099e14","name":"Analyzed posts, posts without an analysis & their totals","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/market-signals","description":"Answers each post's stance on an asset, its content type, its conviction & its relevance. The summary counts bullish & bearish posts per cashtag. Name the asset in analysis.targets. Each analyzed post costs 2 credits."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"tweet\": {\n        \"id\": \"1893456789012345678\",\n        \"text\": \"The new headphones sound great. The app keeps crashing.\",\n        \"retweetCount\": 4,\n        \"replyCount\": 2,\n        \"likeCount\": 31,\n        \"quoteCount\": 0,\n        \"viewCount\": 2140,\n        \"bookmarkCount\": 1\n      },\n      \"analysis\": {\n        \"status\": \"succeeded\",\n        \"answers\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"mixed\",\n            \"confidence\": 0.88,\n            \"probabilities\": {\n              \"positive\": 0.06,\n              \"negative\": 0.04,\n              \"mixed\": 0.88,\n              \"neutral\": 0.01,\n              \"unclear\": 0.01\n            }\n          },\n          {\n            \"questionId\": \"intensity\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"score\",\n            \"value\": 1,\n            \"confidence\": 0.81,\n            \"probabilities\": {\n              \"0\": 0.05,\n              \"1\": 0.81,\n              \"2\": 0.14\n            },\n            \"levels\": [\n              \"No attitude or a passing mention.\",\n              \"A clear but measured attitude.\",\n              \"An emphatic or emotional attitude with strong wording.\"\n            ]\n          },\n          {\n            \"questionId\": \"sarcasm\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"probability\",\n            \"probability\": 0.03\n          },\n          {\n            \"questionId\": \"emotion\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"none\",\n            \"confidence\": 0.64,\n            \"probabilities\": {\n              \"joy\": 0.03,\n              \"anger\": 0.2,\n              \"sadness\": 0.06,\n              \"fear\": 0,\n              \"surprise\": 0.01,\n              \"disgust\": 0.01,\n              \"none\": 0.69\n            }\n          }\n        ],\n        \"questions\": [\n          {\n            \"id\": \"sentiment\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"intensity\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"sarcasm\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"emotion\",\n            \"version\": \"sentiment:3\"\n          }\n        ],\n        \"contextBytes\": 612,\n        \"contextAvailability\": {\n          \"quote\": \"not_applicable\",\n          \"reply\": \"not_applicable\",\n          \"author\": \"available\",\n          \"media\": \"not_supplied\",\n          \"article\": \"not_supplied\",\n          \"postText\": \"full\"\n        }\n      },\n      \"answers\": {\n        \"sentiment\": \"mixed\",\n        \"intensity\": 1,\n        \"sarcasm\": 0.03,\n        \"emotion\": \"none\"\n      },\n      \"sourceDomains\": [],\n      \"cashtags\": [],\n      \"monitor\": {\n        \"configurationFingerprint\": \"9f2c4e1b7a5d3c8e6f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6a\",\n        \"baselineDatasetId\": null,\n        \"status\": \"changed\",\n        \"changedQuestionIds\": [\n          \"sentiment\"\n        ],\n        \"changes\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"previous\": \"positive\",\n            \"current\": \"mixed\"\n          }\n        ]\n      }\n    }\n  ],\n  \"unanalyzed\": [\n    {\n      \"id\": \"1893456789012345679\",\n      \"status\": \"skipped\",\n      \"reason\": \"post_unavailable\"\n    }\n  ],\n  \"analysisSummary\": {\n    \"schemaVersion\": 1,\n    \"rows\": {\n      \"analyzed\": 1,\n      \"failed\": 0,\n      \"skipped\": 0\n    },\n    \"engagement\": 37,\n    \"questions\": {\n      \"sentiment\": {\n        \"type\": \"choice\",\n        \"counts\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        },\n        \"shares\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        }\n      }\n    },\n    \"targets\": [],\n    \"cashtags\": [],\n    \"sourceDomains\": [],\n    \"monitor\": {\n      \"statuses\": {\n        \"changed\": 1\n      },\n      \"changedRows\": [\n        {\n          \"tweetId\": \"1893456789012345678\",\n          \"changes\": [\n            {\n              \"questionId\": \"sentiment\",\n              \"previous\": \"positive\",\n              \"current\": \"mixed\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"4527654f-0900-44a9-82e3-cf3a8eebd732"},{"name":"Score how viral posts or drafts read with AI","id":"4dd4d3c0-352a-4431-8f08-8e0f9b6e918e","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/viral-score","description":"<p>Answers each post's hook, clarity, payoff, humor, spam risk &amp; likely reaction, &amp; adds a Viral Score from 0 to 100 with a verdict. The score rates the wording. It does not predict likes or views. Send drafts in texts to score them before posting. Each analyzed post costs 2 credits.</p>\n<p><code>viralAlgorithmScore</code> turns a post's public counts into 1 comparable number.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","analysis","viral-score"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"5f4ca9c3-653e-469d-8b68-9b8ff5a15587","name":"Analyzed posts, posts without an analysis & their totals","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/viral-score","description":"Answers each post's hook, clarity, payoff, humor, spam risk & likely reaction, & adds a Viral Score from 0 to 100 with a verdict. The score rates the wording. It does not predict likes or views. Send drafts in texts to score them before posting. Each analyzed post costs 2 credits.\n\n`viralAlgorithmScore` turns a post's public counts into 1 comparable number."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"tweet\": {\n        \"id\": \"1893456789012345678\",\n        \"text\": \"The new headphones sound great. The app keeps crashing.\",\n        \"retweetCount\": 4,\n        \"replyCount\": 2,\n        \"likeCount\": 31,\n        \"quoteCount\": 0,\n        \"viewCount\": 2140,\n        \"bookmarkCount\": 1\n      },\n      \"analysis\": {\n        \"status\": \"succeeded\",\n        \"answers\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"mixed\",\n            \"confidence\": 0.88,\n            \"probabilities\": {\n              \"positive\": 0.06,\n              \"negative\": 0.04,\n              \"mixed\": 0.88,\n              \"neutral\": 0.01,\n              \"unclear\": 0.01\n            }\n          },\n          {\n            \"questionId\": \"intensity\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"score\",\n            \"value\": 1,\n            \"confidence\": 0.81,\n            \"probabilities\": {\n              \"0\": 0.05,\n              \"1\": 0.81,\n              \"2\": 0.14\n            },\n            \"levels\": [\n              \"No attitude or a passing mention.\",\n              \"A clear but measured attitude.\",\n              \"An emphatic or emotional attitude with strong wording.\"\n            ]\n          },\n          {\n            \"questionId\": \"sarcasm\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"probability\",\n            \"probability\": 0.03\n          },\n          {\n            \"questionId\": \"emotion\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"none\",\n            \"confidence\": 0.64,\n            \"probabilities\": {\n              \"joy\": 0.03,\n              \"anger\": 0.2,\n              \"sadness\": 0.06,\n              \"fear\": 0,\n              \"surprise\": 0.01,\n              \"disgust\": 0.01,\n              \"none\": 0.69\n            }\n          }\n        ],\n        \"questions\": [\n          {\n            \"id\": \"sentiment\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"intensity\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"sarcasm\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"emotion\",\n            \"version\": \"sentiment:3\"\n          }\n        ],\n        \"contextBytes\": 612,\n        \"contextAvailability\": {\n          \"quote\": \"not_applicable\",\n          \"reply\": \"not_applicable\",\n          \"author\": \"available\",\n          \"media\": \"not_supplied\",\n          \"article\": \"not_supplied\",\n          \"postText\": \"full\"\n        }\n      },\n      \"answers\": {\n        \"sentiment\": \"mixed\",\n        \"intensity\": 1,\n        \"sarcasm\": 0.03,\n        \"emotion\": \"none\"\n      },\n      \"sourceDomains\": [],\n      \"cashtags\": [],\n      \"monitor\": {\n        \"configurationFingerprint\": \"9f2c4e1b7a5d3c8e6f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6a\",\n        \"baselineDatasetId\": null,\n        \"status\": \"changed\",\n        \"changedQuestionIds\": [\n          \"sentiment\"\n        ],\n        \"changes\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"previous\": \"positive\",\n            \"current\": \"mixed\"\n          }\n        ]\n      }\n    }\n  ],\n  \"unanalyzed\": [\n    {\n      \"id\": \"1893456789012345679\",\n      \"status\": \"skipped\",\n      \"reason\": \"post_unavailable\"\n    }\n  ],\n  \"analysisSummary\": {\n    \"schemaVersion\": 1,\n    \"rows\": {\n      \"analyzed\": 1,\n      \"failed\": 0,\n      \"skipped\": 0\n    },\n    \"engagement\": 37,\n    \"questions\": {\n      \"sentiment\": {\n        \"type\": \"choice\",\n        \"counts\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        },\n        \"shares\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        }\n      }\n    },\n    \"targets\": [],\n    \"cashtags\": [],\n    \"sourceDomains\": [],\n    \"monitor\": {\n      \"statuses\": {\n        \"changed\": 1\n      },\n      \"changedRows\": [\n        {\n          \"tweetId\": \"1893456789012345678\",\n          \"changes\": [\n            {\n              \"questionId\": \"sentiment\",\n              \"previous\": \"positive\",\n              \"current\": \"mixed\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"4dd4d3c0-352a-4431-8f08-8e0f9b6e918e"},{"name":"Classify posts with your own AI questions","id":"fa2490ab-55c4-4114-9753-b8afa2732bda","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/classify","description":"<p>Answers 1 to 8 questions you write in analysis.questions. A choice picks a category, such as a topic. A score picks a level. A probability answers yes or no. Without questions it answers the sentiment questions. Each analyzed post costs 2 credits.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","analysis","classify"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"84a45e18-cc50-4e5f-af35-109690a431b0","name":"Analyzed posts, posts without an analysis & their totals","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"Artemis lang:en\",\n  \"queryType\": \"Latest\",\n  \"sinceTime\": \"2026-09-01T00:00:00Z\",\n  \"untilTime\": \"2026-09-30T23:59:59Z\",\n  \"limit\": 20\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/analysis/classify","description":"Answers 1 to 8 questions you write in analysis.questions. A choice picks a category, such as a topic. A score picks a level. A probability answers yes or no. Without questions it answers the sentiment questions. Each analyzed post costs 2 credits."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"tweet\": {\n        \"id\": \"1893456789012345678\",\n        \"text\": \"The new headphones sound great. The app keeps crashing.\",\n        \"retweetCount\": 4,\n        \"replyCount\": 2,\n        \"likeCount\": 31,\n        \"quoteCount\": 0,\n        \"viewCount\": 2140,\n        \"bookmarkCount\": 1\n      },\n      \"analysis\": {\n        \"status\": \"succeeded\",\n        \"answers\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"mixed\",\n            \"confidence\": 0.88,\n            \"probabilities\": {\n              \"positive\": 0.06,\n              \"negative\": 0.04,\n              \"mixed\": 0.88,\n              \"neutral\": 0.01,\n              \"unclear\": 0.01\n            }\n          },\n          {\n            \"questionId\": \"intensity\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"score\",\n            \"value\": 1,\n            \"confidence\": 0.81,\n            \"probabilities\": {\n              \"0\": 0.05,\n              \"1\": 0.81,\n              \"2\": 0.14\n            },\n            \"levels\": [\n              \"No attitude or a passing mention.\",\n              \"A clear but measured attitude.\",\n              \"An emphatic or emotional attitude with strong wording.\"\n            ]\n          },\n          {\n            \"questionId\": \"sarcasm\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"probability\",\n            \"probability\": 0.03\n          },\n          {\n            \"questionId\": \"emotion\",\n            \"questionVersion\": \"sentiment:3\",\n            \"type\": \"choice\",\n            \"value\": \"none\",\n            \"confidence\": 0.64,\n            \"probabilities\": {\n              \"joy\": 0.03,\n              \"anger\": 0.2,\n              \"sadness\": 0.06,\n              \"fear\": 0,\n              \"surprise\": 0.01,\n              \"disgust\": 0.01,\n              \"none\": 0.69\n            }\n          }\n        ],\n        \"questions\": [\n          {\n            \"id\": \"sentiment\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"intensity\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"sarcasm\",\n            \"version\": \"sentiment:3\"\n          },\n          {\n            \"id\": \"emotion\",\n            \"version\": \"sentiment:3\"\n          }\n        ],\n        \"contextBytes\": 612,\n        \"contextAvailability\": {\n          \"quote\": \"not_applicable\",\n          \"reply\": \"not_applicable\",\n          \"author\": \"available\",\n          \"media\": \"not_supplied\",\n          \"article\": \"not_supplied\",\n          \"postText\": \"full\"\n        }\n      },\n      \"answers\": {\n        \"sentiment\": \"mixed\",\n        \"intensity\": 1,\n        \"sarcasm\": 0.03,\n        \"emotion\": \"none\"\n      },\n      \"sourceDomains\": [],\n      \"cashtags\": [],\n      \"monitor\": {\n        \"configurationFingerprint\": \"9f2c4e1b7a5d3c8e6f0a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6a\",\n        \"baselineDatasetId\": null,\n        \"status\": \"changed\",\n        \"changedQuestionIds\": [\n          \"sentiment\"\n        ],\n        \"changes\": [\n          {\n            \"questionId\": \"sentiment\",\n            \"previous\": \"positive\",\n            \"current\": \"mixed\"\n          }\n        ]\n      }\n    }\n  ],\n  \"unanalyzed\": [\n    {\n      \"id\": \"1893456789012345679\",\n      \"status\": \"skipped\",\n      \"reason\": \"post_unavailable\"\n    }\n  ],\n  \"analysisSummary\": {\n    \"schemaVersion\": 1,\n    \"rows\": {\n      \"analyzed\": 1,\n      \"failed\": 0,\n      \"skipped\": 0\n    },\n    \"engagement\": 37,\n    \"questions\": {\n      \"sentiment\": {\n        \"type\": \"choice\",\n        \"counts\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        },\n        \"shares\": {\n          \"positive\": 0,\n          \"negative\": 0,\n          \"mixed\": 1,\n          \"neutral\": 0,\n          \"unclear\": 0\n        }\n      }\n    },\n    \"targets\": [],\n    \"cashtags\": [],\n    \"sourceDomains\": [],\n    \"monitor\": {\n      \"statuses\": {\n        \"changed\": 1\n      },\n      \"changedRows\": [\n        {\n          \"tweetId\": \"1893456789012345678\",\n          \"changes\": [\n            {\n              \"questionId\": \"sentiment\",\n              \"previous\": \"positive\",\n              \"current\": \"mixed\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"has_next_page\": false,\n  \"next_cursor\": \"\"\n}"}],"_postman_id":"fa2490ab-55c4-4114-9753-b8afa2732bda"}],"id":"2d3a0435-6f46-44f4-bd62-82cc252c7c19","description":"<p>AI analysis of posts, at 2 credits per analyzed post. AI analysis bills only the posts it analyzed. AI answers carry probabilities, confidence &amp; a question version. AI analysis reads each post's images with its text, at no extra cost. Changes across analysis runs don't flip on noise.</p>\n","_postman_id":"2d3a0435-6f46-44f4-bd62-82cc252c7c19","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Media","item":[{"name":"Download images and videos from tweets","id":"6cb5dfa0-582f-43b9-8875-b1f102616f13","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tweetInput\": \"https://x.com/elonmusk/status/1234567890\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/media/download","description":"<p>Downloads images and videos attached to selected tweets.</p>\n<p>Saving the same media again is free. Removed media isn't billed, &amp; a single-post download with all its media removed returns <code>media_unavailable</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","x","media","download"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"1cb09d57-2dee-41ee-8748-8cc50d45d844","name":"Media download result. A single download returns tweetId, galleryUrl, cacheHit & the saved files in items. A bulk download returns galleryUrl, totalTweets & totalMedia.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tweetInput\": \"https://x.com/elonmusk/status/1234567890\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/x/media/download","description":"Downloads images and videos attached to selected tweets.\n\nSaving the same media again is free. Removed media isn't billed, & a single-post download with all its media removed returns `media_unavailable`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tweetId\": \"1234567890\",\n  \"galleryUrl\": \"https://xquik.com/gallery/abc123\",\n  \"cacheHit\": false,\n  \"items\": [\n    {\n      \"id\": \"42\",\n      \"tweetId\": \"1234567890\",\n      \"mediaType\": \"photo\",\n      \"mediaUrl\": \"https://media.xquik.com/tweet_1234567890/0.jpg\",\n      \"posterUrl\": null,\n      \"qualities\": [],\n      \"fileSize\": \"2097152\",\n      \"createdAt\": \"2026-10-16T11:00:00.000Z\",\n      \"authorUsername\": \"elonmusk\",\n      \"authorDisplayName\": \"Elon Musk\",\n      \"authorAvatar\": null,\n      \"tweetText\": \"Launch day.\",\n      \"likes\": 1200,\n      \"retweets\": 340,\n      \"views\": 56000\n    }\n  ]\n}"}],"_postman_id":"6cb5dfa0-582f-43b9-8875-b1f102616f13"}],"id":"1117f4bd-f388-4ece-8a4a-7ba84ed7ee4d","description":"<p>Media upload and download</p>\n","_postman_id":"1117f4bd-f388-4ece-8a4a-7ba84ed7ee4d","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Draws","item":[{"name":"List draws","id":"9c76aabe-2113-45a3-8aeb-89eebe92629b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/draws","description":"<p>Returns giveaway draws owned by the authenticated account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","draws"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"4381c35e-8239-4a41-9bb8-30f81bb26634","name":"Draw list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/draws","host":["https://xquik.com"],"path":["api","v1","draws"],"query":[{"description":"Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.","key":"limit","value":"50","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns giveaway draws owned by the authenticated account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"draws\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"9c76aabe-2113-45a3-8aeb-89eebe92629b"},{"name":"Run giveaway draw","id":"bb866c21-bc74-4fa1-952b-c1de6f0acff8","request":{"method":"POST","header":[{"description":"<p>Generate 1 unique value per intended request. Reuse it only to retry the same request. Exact retries return the original result &amp; charge nothing.</p>\n","key":"Idempotency-Key","value":"15fa4ae9-2088-44b3-bf57-220ff43f4c78"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tweetUrl\": \"https://x.com/elonmusk/status/1234567890\",\n  \"winnerCount\": 3,\n  \"backupCount\": 2,\n  \"uniqueAuthorsOnly\": true,\n  \"mustRetweet\": true,\n  \"mustFollowUsername\": \"elonmusk\",\n  \"filterMinFollowers\": 50,\n  \"filterAccountAgeDays\": 30,\n  \"filterLanguage\": \"en\",\n  \"requiredHashtags\": [\n    \"#giveaway\"\n  ],\n  \"requiredKeywords\": [\n    \"entered\"\n  ],\n  \"requiredMentions\": [\n    \"@elonmusk\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/draws","description":"<p>Checks credits, then draws winners from inspected replies &amp; reposters. Remaining credits cap the candidates. An API key at its monthly budget gets 403 <code>api_key_budget_reached</code>, even on a retry with a used Idempotency-Key.</p>\n<p>Giveaway draws pick winners with cryptographic randomness.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","draws"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"05020543-165c-4c54-941f-34b22cca9eff","name":"Draw completed","originalRequest":{"method":"POST","header":[{"description":"Generate 1 unique value per intended request. Reuse it only to retry the same request. Exact retries return the original result & charge nothing.","key":"Idempotency-Key","value":"e6e0f281-7af7-42d1-883d-684ba818f785"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"tweetUrl\": \"https://x.com/elonmusk/status/1234567890\",\n  \"winnerCount\": 3,\n  \"backupCount\": 2,\n  \"uniqueAuthorsOnly\": true,\n  \"mustRetweet\": true,\n  \"mustFollowUsername\": \"elonmusk\",\n  \"filterMinFollowers\": 50,\n  \"filterAccountAgeDays\": 30,\n  \"filterLanguage\": \"en\",\n  \"requiredHashtags\": [\n    \"#giveaway\"\n  ],\n  \"requiredKeywords\": [\n    \"entered\"\n  ],\n  \"requiredMentions\": [\n    \"@elonmusk\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/draws","description":"Checks credits, then draws winners from inspected replies & reposters. Remaining credits cap the candidates. An API key at its monthly budget gets 403 `api_key_budget_reached`, even on a retry with a used Idempotency-Key.\n\nGiveaway draws pick winners with cryptographic randomness."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Idempotency-Replayed","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345\",\n  \"tweetId\": \"1234567890\",\n  \"totalEntries\": 250,\n  \"validEntries\": 200,\n  \"winners\": []\n}"}],"_postman_id":"bb866c21-bc74-4fa1-952b-c1de6f0acff8"},{"name":"Get draw details","id":"c78dcba5-9cb7-4d7a-84b3-bcc81782ad01","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/draws/:id","description":"<p>Returns draw rules, status, candidates, and selected winners.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","draws",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"1799707f-ab7e-4d8e-a733-b32d5ceac211","description":{"content":"<p>(Required) Draw public ID returned by create and list draw responses.</p>\n","type":"text/plain"},"type":"any","value":"f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345","key":"id"}]}},"response":[{"id":"bb1ab589-161b-48da-9feb-362c89b8583e","name":"Draw with winners","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/draws/:id","host":["https://xquik.com"],"path":["api","v1","draws",":id"],"variable":[{"key":"id","value":"f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345","description":"(Required) Draw public ID returned by create and list draw responses."}]},"description":"Returns draw rules, status, candidates, and selected winners."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"draw\": {\n    \"id\": \"f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345\",\n    \"tweetUrl\": \"https://x.com/elonmusk/status/1234567890\",\n    \"tweetId\": \"1234567890\",\n    \"tweetText\": \"Giving away 3 Tesla Model 3s!\",\n    \"tweetAuthorUsername\": \"elonmusk\",\n    \"status\": \"completed\",\n    \"totalEntries\": 250,\n    \"validEntries\": 200,\n    \"tweetLikeCount\": 50000,\n    \"tweetRetweetCount\": 25000,\n    \"tweetReplyCount\": 10000,\n    \"tweetQuoteCount\": 5000,\n    \"createdAt\": \"2025-01-15T12:00:00Z\"\n  },\n  \"winners\": []\n}"}],"_postman_id":"c78dcba5-9cb7-4d7a-84b3-bcc81782ad01"},{"name":"Export draw data","id":"5f5c80a2-4d40-4145-9306-a98cda37062c","request":{"method":"GET","header":[{"key":"Accept","value":"application/octet-stream"}],"url":"https://xquik.com/api/v1/draws/:id/export?format=csv","description":"<p>Downloads draw evidence in the requested format.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","draws",":id","export"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Export output format. PDF entry exports include up to 10,000 rows. Other entry formats include up to 100,000 rows.</p>\n","type":"text/plain"},"key":"format","value":"csv"},{"disabled":true,"description":{"content":"<p>Export winners or all entries</p>\n","type":"text/plain"},"key":"type","value":"winners"}],"variable":[{"id":"41bdb38a-55ba-417c-bae6-eded52ec22e3","description":{"content":"<p>(Required) Draw public ID returned by create and list draw responses.</p>\n","type":"text/plain"},"type":"any","value":"f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345","key":"id"}]}},"response":[{"id":"3e5c57e1-1b55-410a-85ed-23434ef776ba","name":"Exported draw file","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/octet-stream"}],"url":{"raw":"https://xquik.com/api/v1/draws/:id/export?format=csv","host":["https://xquik.com"],"path":["api","v1","draws",":id","export"],"query":[{"description":"(Required) Export output format. PDF entry exports include up to 10,000 rows. Other entry formats include up to 100,000 rows.","key":"format","value":"csv"},{"description":"Export winners or all entries","key":"type","value":"winners","disabled":true}],"variable":[{"key":"id","value":"f4bd00a2-7b4e-4e59-8e1b-72e2c9f12345","description":"(Required) Draw public ID returned by create and list draw responses."}]},"description":"Downloads draw evidence in the requested format."},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"}],"cookie":[],"responseTime":null,"body":"string"}],"_postman_id":"5f5c80a2-4d40-4145-9306-a98cda37062c"}],"id":"4380f9c1-b346-4ecf-b3b0-1d8b1142cad5","description":"<p>Giveaway draws from tweet replies</p>\n","_postman_id":"4380f9c1-b346-4ecf-b3b0-1d8b1142cad5","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Composition","item":[{"name":"Build, refine, or check a post draft","id":"c055594f-484b-4805-a1e9-501df2f2bf91","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"step\": \"compose\",\n  \"topic\": \"PostgreSQL query planning\",\n  \"goal\": \"engagement\",\n  \"styleUsername\": \"example_user\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/compose","description":"<p>Uses xai-org/x-algorithm facts to compose and refine text. The score step checks text. It never predicts reach or engagement.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","compose"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"6fb31e4c-2d57-4173-aa20-ecc070a80c07","name":"Result for the requested workflow step","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"step\": \"compose\",\n  \"topic\": \"PostgreSQL query planning\",\n  \"goal\": \"engagement\",\n  \"styleUsername\": \"example_user\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/compose","description":"Uses xai-org/x-algorithm facts to compose and refine text. The score step checks text. It never predicts reach or engagement."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"checklist\": [\n    {\n      \"factor\": \"Draft contains text\",\n      \"passed\": true\n    }\n  ],\n  \"nextStep\": \"Draft accepted. Publish through POST /api/v1/x/tweets or use intentUrl.\\n\",\n  \"passed\": true,\n  \"passedCount\": 1,\n  \"topSuggestion\": \"No deterministic ranking score exists. Ranking uses per-viewer predictions.\",\n  \"totalChecks\": 1,\n  \"intentUrl\": \"https://x.com/intent/tweet?text=PostgreSQL%2018%20reduced%20query%20latency\"\n}"}],"_postman_id":"c055594f-484b-4805-a1e9-501df2f2bf91"},{"name":"List saved drafts","id":"d12a3406-aa50-4d69-9ed9-2c15ac7631d0","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/drafts","description":"<p>Lists private Xquik drafts. It cannot access native X drafts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","drafts"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Cursor for pagination. The after alias also works.</p>\n","type":"text/plain"},"key":"afterCursor","value":""}],"variable":[]}},"response":[{"id":"21b39ed4-abd7-4f02-a23c-1da8fb36523b","name":"Draft list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/drafts","host":["https://xquik.com"],"path":["api","v1","drafts"],"query":[{"description":"Maximum items per page, from 1 to 100. Default 50. A low credit balance can return fewer paid results. When it covers none, the answer is 402 insufficient_credits.","key":"limit","value":"50","disabled":true},{"description":"Cursor for pagination. The after alias also works.","key":"afterCursor","value":"","disabled":true}]},"description":"Lists private Xquik drafts. It cannot access native X drafts."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"drafts\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"d12a3406-aa50-4d69-9ed9-2c15ac7631d0"},{"name":"Save a tweet draft","id":"17089924-1756-485f-8307-6072d5670257","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"AI is the future of productivity\",\n  \"topic\": \"AI trends\",\n  \"goal\": \"engagement\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/drafts","description":"<p>Stores a private Xquik draft. It never publishes or creates native X drafts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","drafts"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"a872554f-043c-437e-be43-64fd37ad0e78","name":"Draft created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"text\": \"AI is the future of productivity\",\n  \"topic\": \"AI trends\",\n  \"goal\": \"engagement\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/drafts","description":"Stores a private Xquik draft. It never publishes or creates native X drafts."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"text\": \"AI is the future of productivity\",\n  \"topic\": \"AI trends\",\n  \"goal\": \"engagement\",\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"updatedAt\": \"2025-01-16T09:30:00Z\"\n}"}],"_postman_id":"17089924-1756-485f-8307-6072d5670257"},{"name":"Get draft by ID","id":"43337acf-3c29-48d3-8cbb-ca846995749b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/drafts/:id","description":"<p>Returns 1 private Xquik draft. It cannot access native X drafts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","drafts",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"ba9471cc-b9bf-49f6-9610-cc5df3aa5dbc","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"e87fd317-6047-41af-9d0b-81babfd18daa","name":"Draft details","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/drafts/:id","host":["https://xquik.com"],"path":["api","v1","drafts",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Returns 1 private Xquik draft. It cannot access native X drafts."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"text\": \"AI is the future of productivity\",\n  \"topic\": \"AI trends\",\n  \"goal\": \"engagement\",\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"updatedAt\": \"2025-01-16T09:30:00Z\"\n}"}],"_postman_id":"43337acf-3c29-48d3-8cbb-ca846995749b"},{"name":"Delete a draft","id":"5049f532-6c1e-4de7-ac05-b3668a309a2f","request":{"method":"DELETE","header":[],"url":"https://xquik.com/api/v1/drafts/:id","description":"<p>Deletes 1 Xquik draft, not native X drafts or published posts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","drafts",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"c4df4cf7-0481-4555-ae49-96569338a436","description":{"content":"<p>(Required) Resource ID returned by the matching create or list endpoint.</p>\n","type":"text/plain"},"type":"any","value":"42","key":"id"}]}},"response":[{"id":"91e03fe8-afe0-4fb9-b6ac-82b191f2faa2","name":"Deleted","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://xquik.com/api/v1/drafts/:id","host":["https://xquik.com"],"path":["api","v1","drafts",":id"],"variable":[{"key":"id","value":"42","description":"(Required) Resource ID returned by the matching create or list endpoint."}]},"description":"Deletes 1 Xquik draft, not native X drafts or published posts."},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5049f532-6c1e-4de7-ac05-b3668a309a2f"},{"name":"List cached style profiles","id":"36dd2150-5779-4f4f-845d-971be914d6d7","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/styles","description":"<p>Returns cached writing style profiles for the account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"200"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"a7dbeed3-b9c7-4582-a5a0-ad685e9563ef","name":"Style profile list","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/styles","host":["https://xquik.com"],"path":["api","v1","styles"],"query":[{"description":"Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.","key":"limit","value":"200","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns cached writing style profiles for the account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"styles\": [],\n  \"hasMore\": false\n}"}],"_postman_id":"36dd2150-5779-4f4f-845d-971be914d6d7"},{"name":"Analyze writing style from recent tweets","id":"8d3be938-7e1e-4d09-8380-9e45f0c98f8a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/styles","description":"<p>Builds a writing style profile from recent public posts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"f75ecd9a-7615-4a42-b747-6e966c4225b8","name":"Fresh cached style profile returned","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/styles","description":"Builds a writing style profile from recent public posts."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"xUsername\": \"elonmusk\",\n  \"tweetCount\": 50,\n  \"isOwnAccount\": true,\n  \"fetchedAt\": \"2025-01-15T12:00:00Z\",\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Just launched our new feature!\"\n    }\n  ]\n}"},{"id":"d2294a3b-f8fd-49f2-a3ab-14b6aac81269","name":"Style profile created or refreshed","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/styles","description":"Builds a writing style profile from recent public posts."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"xUsername\": \"elonmusk\",\n  \"tweetCount\": 50,\n  \"isOwnAccount\": true,\n  \"fetchedAt\": \"2025-01-15T12:00:00Z\",\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Just launched our new feature!\"\n    }\n  ]\n}"}],"_postman_id":"8d3be938-7e1e-4d09-8380-9e45f0c98f8a"},{"name":"Compare 2 style profiles","id":"51c7fa1b-3ab2-4a51-a2d4-d431be040a6d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/styles/compare?username1=&username2=","description":"<p>Compares language and engagement signals across 2 style profiles.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles","compare"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) First username to compare</p>\n","type":"text/plain"},"key":"username1","value":""},{"description":{"content":"<p>(Required) Second username to compare</p>\n","type":"text/plain"},"key":"username2","value":""}],"variable":[]}},"response":[{"id":"cb6bbe13-bbbe-448b-998f-99a267182ecf","name":"Style comparison","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/styles/compare?username1=&username2=","host":["https://xquik.com"],"path":["api","v1","styles","compare"],"query":[{"description":"(Required) First username to compare","key":"username1","value":""},{"description":"(Required) Second username to compare","key":"username2","value":""}]},"description":"Compares language and engagement signals across 2 style profiles."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"style1\": {\n    \"xUsername\": \"elonmusk\",\n    \"tweetCount\": 50,\n    \"isOwnAccount\": true,\n    \"fetchedAt\": \"2025-01-15T12:00:00Z\",\n    \"tweets\": [\n      {\n        \"id\": \"1234567890\",\n        \"text\": \"Just launched our new feature!\"\n      }\n    ]\n  },\n  \"style2\": {\n    \"xUsername\": \"BillGates\",\n    \"tweetCount\": 40,\n    \"isOwnAccount\": false,\n    \"fetchedAt\": \"2025-01-15T12:00:00Z\",\n    \"tweets\": [\n      {\n        \"id\": \"9876543210\",\n        \"text\": \"Climate change is a global challenge.\"\n      }\n    ]\n  }\n}"}],"_postman_id":"51c7fa1b-3ab2-4a51-a2d4-d431be040a6d"},{"name":"Get cached style profile","id":"bc3be916-a88d-4c1b-9b60-96031766260f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/styles/:id","description":"<p>Returns 1 cached writing style profile.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"1091c634-6013-412f-8909-13cf88cfeda3","description":{"content":"<p>(Required) Style profile ID or X username. Case and a leading @ are ignored.</p>\n","type":"text/plain"},"type":"any","value":"nasa","key":"id"}]}},"response":[{"id":"b8175e36-c5e6-4ddc-9693-9923386c7aa7","name":"Style profile","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/styles/:id","host":["https://xquik.com"],"path":["api","v1","styles",":id"],"variable":[{"key":"id","value":"nasa","description":"(Required) Style profile ID or X username. Case and a leading @ are ignored."}]},"description":"Returns 1 cached writing style profile."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"xUsername\": \"elonmusk\",\n  \"tweetCount\": 50,\n  \"isOwnAccount\": true,\n  \"fetchedAt\": \"2025-01-15T12:00:00Z\",\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Just launched our new feature!\"\n    }\n  ]\n}"}],"_postman_id":"bc3be916-a88d-4c1b-9b60-96031766260f"},{"name":"Save style profile with custom tweets","id":"3c086d5f-7753-4a5e-912d-1c06914f64a1","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"label\": \"Professional Voice\",\n  \"tweets\": [\n    {\n      \"text\": \"Excited to share our latest research.\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/styles/:id","description":"<p>Creates, replaces, or renames a style profile from supplied posts.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"937fd8e3-65eb-4aa1-98c2-1f2706042fdd","description":{"content":"<p>(Required) Style profile ID or X username. Case and a leading @ are ignored.</p>\n","type":"text/plain"},"type":"any","value":"nasa","key":"id"}]}},"response":[{"id":"3eea71a4-04ef-4904-825d-874548cc9198","name":"Style profile saved","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"label\": \"Professional Voice\",\n  \"tweets\": [\n    {\n      \"text\": \"Excited to share our latest research.\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/styles/:id","host":["https://xquik.com"],"path":["api","v1","styles",":id"],"variable":[{"key":"id","value":"nasa","description":"(Required) Style profile ID or X username. Case and a leading @ are ignored."}]},"description":"Creates, replaces, or renames a style profile from supplied posts."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"xUsername\": \"professional voice\",\n  \"tweetCount\": 1,\n  \"isOwnAccount\": false,\n  \"fetchedAt\": \"2026-08-02T18:30:00.000Z\",\n  \"tweets\": [\n    {\n      \"id\": \"0\",\n      \"text\": \"Excited to share our latest research.\",\n      \"authorUsername\": \"professional voice\",\n      \"createdAt\": \"2026-08-02T18:30:00.000Z\"\n    }\n  ]\n}"}],"_postman_id":"3c086d5f-7753-4a5e-912d-1c06914f64a1"},{"name":"Delete a style profile","id":"513a8cb1-d773-42c8-abb6-1c5b7ddaefa5","request":{"method":"DELETE","header":[],"url":"https://xquik.com/api/v1/styles/:id","description":"<p>Permanently removes 1 cached style profile.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"5adc0be2-4c48-407e-9c5d-7f7e1d5fbd4f","description":{"content":"<p>(Required) Style profile ID or X username. Case and a leading @ are ignored.</p>\n","type":"text/plain"},"type":"any","value":"nasa","key":"id"}]}},"response":[{"id":"f7e9b704-dbaa-4e5c-a944-11ec652a1983","name":"Deleted","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://xquik.com/api/v1/styles/:id","host":["https://xquik.com"],"path":["api","v1","styles",":id"],"variable":[{"key":"id","value":"nasa","description":"(Required) Style profile ID or X username. Case and a leading @ are ignored."}]},"description":"Permanently removes 1 cached style profile."},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"513a8cb1-d773-42c8-abb6-1c5b7ddaefa5"},{"name":"Get engagement metrics for style tweets","id":"ab698efa-7882-4b22-856d-165790fa10ae","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/styles/:id/performance","description":"<p>Returns engagement metrics for an analyzed public X profile.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","styles",":id","performance"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"2ae9f19e-0670-4d74-bc7e-b2417e7a1da0","description":{"content":"<p>(Required) Style profile ID or X username. Case and a leading @ are ignored.</p>\n","type":"text/plain"},"type":"any","value":"nasa","key":"id"}]}},"response":[{"id":"0840761c-7860-46a9-a452-6c3e48775229","name":"Performance metrics","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/styles/:id/performance","host":["https://xquik.com"],"path":["api","v1","styles",":id","performance"],"variable":[{"key":"id","value":"nasa","description":"(Required) Style profile ID or X username. Case and a leading @ are ignored."}]},"description":"Returns engagement metrics for an analyzed public X profile."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"xUsername\": \"elonmusk\",\n  \"tweetCount\": 5,\n  \"tweets\": [\n    {\n      \"id\": \"1234567890\",\n      \"text\": \"Excited to share our latest research.\",\n      \"likeCount\": 120,\n      \"retweetCount\": 15,\n      \"replyCount\": 8,\n      \"quoteCount\": 3,\n      \"bookmarkCount\": 42,\n      \"viewCount\": 5000\n    }\n  ]\n}"}],"_postman_id":"ab698efa-7882-4b22-856d-165790fa10ae"},{"name":"Get trending topics from curated sources","id":"388a2aaf-3bf0-4f18-98a5-fd9c16778335","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/radar","description":"<p>Returns current topics and sources for writing research.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","radar"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Cursor for pagination, from the prior response's nextCursor. A cursor the radar can't read gets 400 <code>invalid_input</code>.</p>\n","type":"text/plain"},"key":"after","value":""},{"disabled":true,"description":{"content":"<p>Filter by category.</p>\n","type":"text/plain"},"key":"category","value":"general"},{"disabled":true,"description":{"content":"<p>Lookback window in hours (1-168, default 6). Radar keeps 7 days of items.</p>\n","type":"text/plain"},"key":"hours","value":"6"},{"disabled":true,"description":{"content":"<p>Number of items to return (1-1000, default 50).</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Region filter. Use <code>global</code> or a region code such as <code>US</code>, <code>GB</code>, <code>TR</code>, or <code>ES</code>.</p>\n","type":"text/plain"},"key":"region","value":"global"},{"disabled":true,"description":{"content":"<p>Source filter. One of github, google_trends, hacker_news, polymarket, reddit, trustmrr or wikipedia.</p>\n","type":"text/plain"},"key":"source","value":"github"}],"variable":[]}},"response":[{"id":"02be302a-9649-4001-ab17-8de175c966b4","name":"Radar items","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/radar","host":["https://xquik.com"],"path":["api","v1","radar"],"query":[{"description":"Cursor for pagination, from the prior response's nextCursor. A cursor the radar can't read gets 400 `invalid_input`.","key":"after","value":"","disabled":true},{"description":"Filter by category.","key":"category","value":"general","disabled":true},{"description":"Lookback window in hours (1-168, default 6). Radar keeps 7 days of items.","key":"hours","value":"6","disabled":true},{"description":"Number of items to return (1-1000, default 50).","key":"limit","value":"50","disabled":true},{"description":"Region filter. Use `global` or a region code such as `US`, `GB`, `TR`, or `ES`.","key":"region","value":"global","disabled":true},{"description":"Source filter. One of github, google_trends, hacker_news, polymarket, reddit, trustmrr or wikipedia.","key":"source","value":"github","disabled":true}]},"description":"Returns current topics and sources for writing research."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"hasMore\": false,\n  \"items\": []\n}"}],"_postman_id":"388a2aaf-3bf0-4f18-98a5-fd9c16778335"}],"id":"489555ad-5be0-49a7-89ae-0f363820d6e4","description":"<p>AI tweet composition, drafts, writing styles, and radar</p>\n","_postman_id":"489555ad-5be0-49a7-89ae-0f363820d6e4","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Account","item":[{"name":"Get account info","id":"d253fd72-220d-45e5-9f1d-c545d95d3e1c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/account","description":"<p>Returns plan, credit, monitoring, and account settings for the authenticated user.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","account"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"0048d1f2-9695-46f3-b16d-38a38e2cc78f","name":"Account info","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/account","description":"Returns plan, credit, monitoring, and account settings for the authenticated user."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Deprecation","value":"@1777420800"},{"key":"Link","value":"<https://xquik.com/deprecation-policy.md>; rel=\"deprecation\"; type=\"text/markdown\""}],"cookie":[],"responseTime":null,"body":"{\n  \"plan\": \"active\",\n  \"subscription\": {\n    \"status\": \"active\",\n    \"tier\": \"pro\",\n    \"currentPeriodStart\": \"2026-09-01T00:00:00.000Z\",\n    \"currentPeriodEnd\": \"2026-10-01T00:00:00.000Z\"\n  },\n  \"monitorsUsed\": 3,\n  \"monitorsAllowed\": 9007199254740991,\n  \"monitorBilling\": {\n    \"activeDailyEstimate\": \"2160\",\n    \"activeHourlyBurn\": \"90\",\n    \"creditsPerActiveMonitorDay\": \"720\",\n    \"creditsPerActiveMonitorHour\": \"30\",\n    \"eventsIncluded\": true,\n    \"instantCheckIntervalSeconds\": 1,\n    \"unlimitedSlots\": true\n  },\n  \"creditInfo\": {\n    \"balance\": \"50000\",\n    \"lifetimePurchased\": \"140000\",\n    \"lifetimeUsed\": \"90000\",\n    \"autoTopupEnabled\": false,\n    \"autoTopupStopped\": false,\n    \"autoTopupAmountDollars\": 10,\n    \"autoTopupThreshold\": \"50000\"\n  },\n  \"xUsername\": \"elonmusk\"\n}"}],"_postman_id":"d253fd72-220d-45e5-9f1d-c545d95d3e1c"},{"name":"Update account locale","id":"f7085361-65cc-4e58-8229-de56bcbab325","request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"locale\": \"en\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/account","description":"<p>Changes the locale used for account responses and notifications.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","account"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"98216e41-452b-4f28-952d-8821f3cc4e23","name":"Locale updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"locale\": \"en\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/account","description":"Changes the locale used for account responses and notifications."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true\n}"}],"_postman_id":"f7085361-65cc-4e58-8229-de56bcbab325"},{"name":"Set linked X username","id":"037a553b-597e-4b38-b181-3c9b2192f1e5","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/account/x-identity","description":"<p>Links an X username to the authenticated Xquik account.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","account","x-identity"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"ec133c4a-05ed-4cba-be21-78b9d70c0aae","name":"X identity linked","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"elonmusk\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/account/x-identity","description":"Links an X username to the authenticated Xquik account."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"xUsername\": \"elonmusk\"\n}"}],"_postman_id":"037a553b-597e-4b38-b181-3c9b2192f1e5"}],"id":"96c585dd-1b08-41cd-a72a-92296352f133","description":"<p>Account info and settings</p>\n","_postman_id":"96c585dd-1b08-41cd-a72a-92296352f133","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Activity","item":[{"name":"List activity","id":"ba3673bf-c9df-4811-b56e-c8f69a9ab1c3","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/activity","description":"<p>Returns the account's activity log, newest first, with the Activity page's filters. It covers write actions, extractions, monitor changes and events, webhooks, giveaways, media, support, API keys, X account connections and billing. Pick a file format to get the same rows as a CSV, Excel, Markdown, PDF or text file.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","activity"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Answer format. JSON by default.</p>\n","type":"text/plain"},"key":"format","value":"csv"},{"disabled":true,"description":{"content":"<p>Most rows to return. PDF stops at 10,000 rows.</p>\n","type":"text/plain"},"key":"limit","value":"50"},{"disabled":true,"description":{"content":"<p>Activity group, like the Activity page's tabs. <code>all</code> by default, or <code>actions</code>, <code>extractions</code>, <code>monitors</code>, <code>webhooks</code> or <code>billing</code>.</p>\n","type":"text/plain"},"key":"category","value":"monitors"},{"disabled":true,"description":{"content":"<p>Comma-separated statuses.</p>\n","type":"text/plain"},"key":"status","value":"failed,running"},{"disabled":true,"description":{"content":"<p>Search text.</p>\n","type":"text/plain"},"key":"q","value":"artemis"},{"disabled":true,"description":{"content":"<p>Oldest time, ISO 8601.</p>\n","type":"text/plain"},"key":"since","value":"2026-10-21T00:00:00Z"},{"disabled":true,"description":{"content":"<p>Newest time, ISO 8601.</p>\n","type":"text/plain"},"key":"until","value":"2026-10-28T00:00:00Z"}],"variable":[]}},"response":[{"id":"682cfc8c-5a6f-4b81-9e53-2b56fe263456","name":"Activity rows","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/activity","host":["https://xquik.com"],"path":["api","v1","activity"],"query":[{"description":"Answer format. JSON by default.","key":"format","value":"csv","disabled":true},{"description":"Most rows to return. PDF stops at 10,000 rows.","key":"limit","value":"50","disabled":true},{"description":"Activity group, like the Activity page's tabs. `all` by default, or `actions`, `extractions`, `monitors`, `webhooks` or `billing`.","key":"category","value":"monitors","disabled":true},{"description":"Comma-separated statuses.","key":"status","value":"failed,running","disabled":true},{"description":"Search text.","key":"q","value":"artemis","disabled":true},{"description":"Oldest time, ISO 8601.","key":"since","value":"2026-10-21T00:00:00Z","disabled":true},{"description":"Newest time, ISO 8601.","key":"until","value":"2026-10-28T00:00:00Z","disabled":true}]},"description":"Returns the account's activity log, newest first, with the Activity page's filters. It covers write actions, extractions, monitor changes and events, webhooks, giveaways, media, support, API keys, X account connections and billing. Pick a file format to get the same rows as a CSV, Excel, Markdown, PDF or text file."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"time\": \"2026-10-28T20:22:13.481Z\",\n    \"category\": \"monitor_change\",\n    \"type\": \"pause\",\n    \"activity\": \"Account monitor for @elonmusk paused\",\n    \"status\": \"completed\",\n    \"source\": \"elonmusk\",\n    \"target\": \"\",\n    \"results\": \"\",\n    \"credits\": \"\",\n    \"details\": \"\",\n    \"id\": \"naF3xqHLWDTs\",\n    \"link\": \"\"\n  }\n]"}],"_postman_id":"ba3673bf-c9df-4811-b56e-c8f69a9ab1c3"},{"name":"Get activity","id":"2312ccb3-ea41-4ee8-8f17-f3dc53a84cb9","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/activity/:id","description":"<p>Returns 1 activity of the account with its full technical record. It covers every kind of activity the Activity log shows. The record holds the request, the caller, the charge, every timestamp in UTC and related activity. It never holds an API key value, a webhook secret or another account's data. Only a signed-in dashboard session sees an <code>api_key</code> record, so an API key or an OAuth app gets 404 for its ID.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","activity",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"0354e600-a321-4d5c-93bd-13bc8f96411e","description":{"content":"<p>(Required) Activity ID. It is the id of an Activity log row and the last part of the dashboard's activity page URL.</p>\n","type":"text/plain"},"type":"any","value":"naF3xqHLWDTs","key":"id"}]}},"response":[{"id":"5295e9cf-87bb-407b-9589-357eed90eb01","name":"Activity record","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/activity/:id","host":["https://xquik.com"],"path":["api","v1","activity",":id"],"variable":[{"key":"id","value":"naF3xqHLWDTs","description":"(Required) Activity ID. It is the id of an Activity log row and the last part of the dashboard's activity page URL."}]},"description":"Returns 1 activity of the account with its full technical record. It covers every kind of activity the Activity log shows. The record holds the request, the caller, the charge, every timestamp in UTC and related activity. It never holds an API key value, a webhook secret or another account's data. Only a signed-in dashboard session sees an `api_key` record, so an API key or an OAuth app gets 404 for its ID."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"object\": \"activity\",\n  \"id\": \"naF3xqHLWDTs\",\n  \"kind\": \"monitor_change\",\n  \"type\": \"pause\",\n  \"status\": \"completed\",\n  \"url\": \"https://dashboard.xquik.com/activity/naF3xqHLWDTs\",\n  \"requestId\": \"9f2c1d7e4b8a4c55a1e0d3b2c6f7a8e9\",\n  \"timestamps\": {\n    \"createdAt\": \"2026-10-28T20:22:13.481Z\"\n  },\n  \"request\": {\n    \"method\": \"PATCH\",\n    \"path\": \"/api/v1/monitors/42\",\n    \"httpStatus\": 200,\n    \"durationMs\": 37,\n    \"ipAddress\": \"203.0.113.9\",\n    \"userAgent\": \"my-agent/1.0\",\n    \"at\": \"2026-10-28T20:22:13.519Z\"\n  },\n  \"caller\": {\n    \"authMethod\": \"api_key\",\n    \"apiKey\": {\n      \"name\": \"Production\",\n      \"prefix\": \"xq_ab12\"\n    },\n    \"oauthClient\": null\n  },\n  \"charge\": null,\n  \"details\": {\n    \"monitorKind\": \"account\",\n    \"monitorId\": \"42\",\n    \"subjectUsername\": \"elonmusk\",\n    \"subjectQuery\": null,\n    \"subjectName\": null,\n    \"subjectXId\": \"44196397\",\n    \"subjectAvatar\": null,\n    \"surface\": \"rest\"\n  },\n  \"related\": [\n    {\n      \"id\": \"Q7wErTyUiOpA\",\n      \"type\": \"create\",\n      \"status\": \"completed\",\n      \"createdAt\": \"2026-10-21T09:12:40.002Z\",\n      \"url\": \"https://dashboard.xquik.com/activity/Q7wErTyUiOpA\"\n    }\n  ]\n}"}],"_postman_id":"2312ccb3-ea41-4ee8-8f17-f3dc53a84cb9"}],"id":"b6b2ff01-10eb-4c9b-9542-b0ab9369c92d","description":"<p>Every activity keeps a full record you can fetch &amp; export.</p>\n","_postman_id":"b6b2ff01-10eb-4c9b-9542-b0ab9369c92d","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Agent Discovery","item":[{"name":"Search Xquik documentation with NLWeb","id":"2e0b448b-8986-4f37-9277-12333ad92252","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"How does MCP OAuth work?\",\n  \"site\": \"docs.xquik.com\",\n  \"streaming\": false,\n  \"response_format\": \"conversational_search\",\n  \"mode\": \"list\",\n  \"context\": {\n    \"previous_query\": \"How does OAuth work?\"\n  },\n  \"meta\": {\n    \"api_version\": \"0.55\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/ask","description":"<p>Search public Xquik docs with NLWeb 0.55. This read-only route accepts flat and structured requests. Never send secrets or private data.</p>\n","urlObject":{"path":["ask"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"913d1b53-940d-4d0c-a165-7668db85cb77","name":"Documentation results.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": \"How does MCP OAuth work?\",\n  \"site\": \"docs.xquik.com\",\n  \"streaming\": false,\n  \"response_format\": \"conversational_search\",\n  \"mode\": \"list\",\n  \"context\": {\n    \"previous_query\": \"How does OAuth work?\"\n  },\n  \"meta\": {\n    \"api_version\": \"0.55\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/ask","description":"Search public Xquik docs with NLWeb 0.55. This read-only route accepts flat and structured requests. Never send secrets or private data."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_meta\": {\n    \"response_format\": \"conversational_search\",\n    \"response_type\": \"answer\",\n    \"version\": \"0.55\"\n  },\n  \"results\": []\n}"}],"_postman_id":"2e0b448b-8986-4f37-9277-12333ad92252"},{"name":"Search Xquik documentation with query parameters","id":"855d4e1f-d01d-436a-b7cb-8f3b9a64932a","request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/ask?query=","description":"<p>Send a flat NLWeb 0.55 request through query parameters.</p>\n","urlObject":{"path":["ask"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Natural-language docs query.</p>\n","type":"text/plain"},"key":"query","value":""},{"disabled":true,"description":{"content":"<p>Optional docs host.</p>\n","type":"text/plain"},"key":"site","value":"docs.xquik.com"},{"disabled":true,"description":{"content":"<p>List result mode.</p>\n","type":"text/plain"},"key":"mode","value":"list"},{"disabled":true,"description":{"content":"<p>NLWeb response shape.</p>\n","type":"text/plain"},"key":"response_format","value":"conversational_search"},{"disabled":true,"description":{"content":"<p>Return SSE when true.</p>\n","type":"text/plain"},"key":"streaming","value":"false"}],"variable":[]}},"response":[{"id":"349111d7-3258-4d66-9c65-5d7f0361eaa0","name":"Documentation results.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/ask?query=","host":["https://xquik.com"],"path":["ask"],"query":[{"description":"(Required) Natural-language docs query.","key":"query","value":""},{"description":"Optional docs host.","key":"site","value":"docs.xquik.com","disabled":true},{"description":"List result mode.","key":"mode","value":"list","disabled":true},{"description":"NLWeb response shape.","key":"response_format","value":"conversational_search","disabled":true},{"description":"Return SSE when true.","key":"streaming","value":"false","disabled":true}]},"description":"Send a flat NLWeb 0.55 request through query parameters."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"_meta\": {\n    \"response_format\": \"conversational_search\",\n    \"response_type\": \"answer\",\n    \"version\": \"0.55\"\n  },\n  \"results\": []\n}"}],"_postman_id":"855d4e1f-d01d-436a-b7cb-8f3b9a64932a"},{"name":"Start OAuth sign-in","id":"f2cd2bd7-fa48-4633-b73f-cc89bf4401c3","request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/html"}],"url":"https://xquik.com/api/oauth/authorize?response_type=code&client_id=&code_challenge=&code_challenge_method=S256","description":"<p>Open this URL in the user's browser to start OAuth 2.1 sign-in with PKCE. The user signs in &amp; approves access. Xquik then sends a code to your redirect_uri.</p>\n","urlObject":{"path":["api","oauth","authorize"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) The only value is code.</p>\n","type":"text/plain"},"key":"response_type","value":"code"},{"description":{"content":"<p>(Required) The client_id from registration, or the HTTPS URL of your client metadata document.</p>\n","type":"text/plain"},"key":"client_id","value":""},{"disabled":true,"description":{"content":"<p>A registered redirect URI. Leave it out only when the client has exactly 1.</p>\n","type":"text/plain"},"key":"redirect_uri","value":""},{"description":{"content":"<p>(Required) Base64url SHA-256 hash of your PKCE code_verifier.</p>\n","type":"text/plain"},"key":"code_challenge","value":""},{"description":{"content":"<p>(Required) The only value is S256.</p>\n","type":"text/plain"},"key":"code_challenge_method","value":"S256"},{"disabled":true,"description":{"content":"<p>Space-separated scopes, mcp:tools or mcp:read. Defaults to mcp:tools.</p>\n","type":"text/plain"},"key":"scope","value":"mcp:tools"},{"disabled":true,"description":{"content":"<p>The resource the token is for. Defaults to the MCP server.</p>\n","type":"text/plain"},"key":"resource","value":"https://xquik.com/mcp"},{"disabled":true,"description":{"content":"<p>A value Xquik sends back unchanged with the code.</p>\n","type":"text/plain"},"key":"state","value":""},{"disabled":true,"description":{"content":"<p>Language of the sign-in &amp; consent pages.</p>\n","type":"text/plain"},"key":"locale","value":"en"}],"variable":[]}},"response":[{"id":"e518ef83-5e28-4c0c-91a5-2302b02b1375","name":"The sign-in or consent page. A missing or unknown client_id, or a redirect_uri the client didn't register, shows an error page instead, since Xquik can't redirect.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/html"}],"url":{"raw":"https://xquik.com/api/oauth/authorize?response_type=code&client_id=&code_challenge=&code_challenge_method=S256","host":["https://xquik.com"],"path":["api","oauth","authorize"],"query":[{"description":"(Required) The only value is code.","key":"response_type","value":"code"},{"description":"(Required) The client_id from registration, or the HTTPS URL of your client metadata document.","key":"client_id","value":""},{"description":"A registered redirect URI. Leave it out only when the client has exactly 1.","key":"redirect_uri","value":"","disabled":true},{"description":"(Required) Base64url SHA-256 hash of your PKCE code_verifier.","key":"code_challenge","value":""},{"description":"(Required) The only value is S256.","key":"code_challenge_method","value":"S256"},{"description":"Space-separated scopes, mcp:tools or mcp:read. Defaults to mcp:tools.","key":"scope","value":"mcp:tools","disabled":true},{"description":"The resource the token is for. Defaults to the MCP server.","key":"resource","value":"https://xquik.com/mcp","disabled":true},{"description":"A value Xquik sends back unchanged with the code.","key":"state","value":"","disabled":true},{"description":"Language of the sign-in & consent pages.","key":"locale","value":"en","disabled":true}]},"description":"Open this URL in the user's browser to start OAuth 2.1 sign-in with PKCE. The user signs in & approves access. Xquik then sends a code to your redirect_uri."},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"}],"cookie":[],"responseTime":null,"body":"<!doctype html><html lang=\"en\">...</html>"}],"_postman_id":"f2cd2bd7-fa48-4633-b73f-cc89bf4401c3"},{"name":"Get an OAuth access token","id":"fbdd9e2d-1222-48cb-a4db-1782f37afc0c","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","type":"text","value":"authorization_code"},{"key":"code","type":"text","value":"AUTHORIZATION_CODE"},{"key":"code_verifier","type":"text","value":"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"},{"key":"redirect_uri","type":"text","value":"https://client.example/callback"},{"key":"client_id","type":"text","value":"550e8400-e29b-41d4-a716-446655440000"},{"key":"resource","type":"text","value":"https://xquik.com/mcp"}]},"url":"https://xquik.com/api/oauth/token","description":"<p>Exchange an authorization code, a refresh token, an agent claim token or an identity assertion for an access token.</p>\n","urlObject":{"path":["api","oauth","token"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"1dd9ea6f-c4f4-4d4d-8cbb-9325a6af71c4","name":"The access token. Code & refresh grants also return a new refresh token. A claim grant returns identity_assertion instead.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","type":"text","value":"authorization_code"},{"key":"code","type":"text","value":"AUTHORIZATION_CODE"},{"key":"code_verifier","type":"text","value":"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"},{"key":"redirect_uri","type":"text","value":"https://client.example/callback"},{"key":"client_id","type":"text","value":"550e8400-e29b-41d4-a716-446655440000"},{"key":"resource","type":"text","value":"https://xquik.com/mcp"}]},"url":"https://xquik.com/api/oauth/token","description":"Exchange an authorization code, a refresh token, an agent claim token or an identity assertion for an access token."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"ACCESS_TOKEN\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 3600,\n  \"refresh_token\": \"REFRESH_TOKEN\",\n  \"scope\": \"mcp:tools\"\n}"}],"_postman_id":"fbdd9e2d-1222-48cb-a4db-1782f37afc0c"},{"name":"Revoke an OAuth token","id":"5e8de587-c15d-461a-b686-a69a87b030f0","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"token","type":"text","value":"ACCESS_OR_REFRESH_TOKEN"},{"key":"client_id","type":"text","value":"550e8400-e29b-41d4-a716-446655440000"},{"key":"token_type_hint","type":"text","value":"access_token"}]},"url":"https://xquik.com/api/oauth/revoke","description":"<p>Revoke an access token, a refresh token or a claimed agent's identity assertion. An unknown or already revoked token still returns 200.</p>\n","urlObject":{"path":["api","oauth","revoke"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"cae636f9-d7b3-4d25-995d-1f0bc094a83a","name":"The token no longer works. The body is empty.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"token","type":"text","value":"ACCESS_OR_REFRESH_TOKEN"},{"key":"client_id","type":"text","value":"550e8400-e29b-41d4-a716-446655440000"},{"key":"token_type_hint","type":"text","value":"access_token"}]},"url":"https://xquik.com/api/oauth/revoke","description":"Revoke an access token, a refresh token or a claimed agent's identity assertion. An unknown or already revoked token still returns 200."},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Cache-Control","value":"no-store"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5e8de587-c15d-461a-b686-a69a87b030f0"},{"name":"Register an OAuth client","id":"05d79618-ab20-4c87-9d61-5f1cc7b75ac7","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"client_name\": \"My MCP Client\",\n  \"redirect_uris\": [\n    \"https://client.example/callback\"\n  ],\n  \"token_endpoint_auth_method\": \"none\",\n  \"grant_types\": [\n    \"authorization_code\",\n    \"refresh_token\"\n  ],\n  \"response_types\": [\n    \"code\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/oauth/register","description":"<p>Register an OAuth client by Dynamic Client Registration. Clients with a client metadata document can skip this step.</p>\n","urlObject":{"path":["api","oauth","register"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"44e6c04f-e319-4d7f-ae4b-209bee4b93f3","name":"The registered client. client_secret appears only for client_secret_post.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"client_name\": \"My MCP Client\",\n  \"redirect_uris\": [\n    \"https://client.example/callback\"\n  ],\n  \"token_endpoint_auth_method\": \"none\",\n  \"grant_types\": [\n    \"authorization_code\",\n    \"refresh_token\"\n  ],\n  \"response_types\": [\n    \"code\"\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/oauth/register","description":"Register an OAuth client by Dynamic Client Registration. Clients with a client metadata document can skip this step."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store"}],"cookie":[],"responseTime":null,"body":"{\n  \"client_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"client_id_issued_at\": 1798761600,\n  \"client_name\": \"My MCP Client\",\n  \"grant_types\": [\n    \"authorization_code\",\n    \"refresh_token\"\n  ],\n  \"redirect_uris\": [\n    \"https://client.example/callback\"\n  ],\n  \"response_types\": [\n    \"code\"\n  ],\n  \"token_endpoint_auth_method\": \"none\"\n}"}],"_postman_id":"05d79618-ab20-4c87-9d61-5f1cc7b75ac7"},{"name":"Register an agent identity","id":"8fba78d9-f4cb-4cc3-b7e2-c50040d1d1a1","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"service_auth\",\n  \"login_hint\": \"user@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/agent/identity","description":"<p>Register an agent for a user's verified email. The user claims it at claim.verification_uri with claim.user_code. Poll the token endpoint with claim_token until then. Keep every token secret.</p>\n","urlObject":{"path":["agent","identity"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"639dde61-9e23-4609-9245-1a22b1d2b5eb","name":"The registration & the code the user enters to claim it.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"type\": \"service_auth\",\n  \"login_hint\": \"user@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/agent/identity","description":"Register an agent for a user's verified email. The user claims it at claim.verification_uri with claim.user_code. Poll the token endpoint with claim_token until then. Keep every token secret."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store"}],"cookie":[],"responseTime":null,"body":"{\n  \"claim\": {\n    \"expires_in\": 600,\n    \"interval\": 5,\n    \"user_code\": \"042137\",\n    \"verification_uri\": \"https://xquik.com/agent/identity/claim/view?claim_attempt_token=CLAIM_ATTEMPT_TOKEN\"\n  },\n  \"claim_token\": \"clm_0000000000000000000000000000000000000000000000000000000000000000\",\n  \"claim_token_expires\": \"2026-12-02T12:00:00.000Z\",\n  \"claim_url\": \"https://xquik.com/agent/identity/claim\",\n  \"post_claim_scopes\": [\n    \"mcp:tools\"\n  ],\n  \"registration_id\": \"reg_6f1c2a7e-8d4b-4c1a-9e2f-3b5d7a9c1e0f\",\n  \"registration_type\": \"service_auth\"\n}"}],"_postman_id":"8fba78d9-f4cb-4cc3-b7e2-c50040d1d1a1"},{"name":"Refresh an agent claim code","id":"7ca88eb1-449f-4083-bc75-59a2a84cd8dc","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"claim_token\": \"clm_0000000000000000000000000000000000000000000000000000000000000000\",\n  \"email\": \"user@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/agent/identity/claim","description":"<p>Get a new user code for a pending agent registration, such as after the last one expired. The claim token must still be valid.</p>\n","urlObject":{"path":["agent","identity","claim"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"cde86ca6-aa39-4b83-9e4f-dec36b483748","name":"The new claim attempt & its user code.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"claim_token\": \"clm_0000000000000000000000000000000000000000000000000000000000000000\",\n  \"email\": \"user@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/agent/identity/claim","description":"Get a new user code for a pending agent registration, such as after the last one expired. The claim token must still be valid."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store"}],"cookie":[],"responseTime":null,"body":"{\n  \"claim_attempt\": {\n    \"expires_in\": 600,\n    \"interval\": 5,\n    \"user_code\": \"518204\",\n    \"verification_uri\": \"https://xquik.com/agent/identity/claim/view?claim_attempt_token=CLAIM_ATTEMPT_TOKEN\"\n  },\n  \"claim_attempt_id\": \"cla_9b2f4d6a8c1e3f5a7b9d1c3e5f7a9b2d\",\n  \"expires_at\": \"2026-12-01T12:10:00.000Z\",\n  \"registration_id\": \"reg_6f1c2a7e-8d4b-4c1a-9e2f-3b5d7a9c1e0f\",\n  \"status\": \"initiated\"\n}"}],"_postman_id":"7ca88eb1-449f-4083-bc75-59a2a84cd8dc"}],"id":"c02ca987-66bd-450a-b277-17f09a7ec5f9","description":"<p>Public agent discovery, OAuth sign-in and documentation search. Agents can find Xquik on their own through llms.txt &amp; an agent card.</p>\n","_postman_id":"c02ca987-66bd-450a-b277-17f09a7ec5f9","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Guest Wallets","item":[{"name":"Create an accountless prepaid wallet checkout","id":"46b2f5d3-515a-4c97-90d9-d768c4d117b1","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"description":"<p>(Required) Generate a cryptographically random UUID v4. Reuse it only to retry the same wallet and amount request. Initial wallet creation can recover the API key from this value, so store it as a secret and never log it.</p>\n","key":"Idempotency-Key","value":"f9476b57-d494-4ba6-827f-45856c7ec32f"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount_minor\": 1000,\n  \"currency\": \"usd\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/guest-wallets","description":"<p>Create a one-use hosted checkout after the user confirms $10-$250 USD. The request creates no charge. It returns a paid-read API key without an Xquik account. Idempotent replays return the same key. Stripe creates a paid invoice for each paid checkout.</p>\n","urlObject":{"path":["api","v1","guest-wallets"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"28c76787-c4fb-45ae-8b30-e3c1170d4c48","name":"Hosted checkout, guest API key, and API status URL.","originalRequest":{"method":"POST","header":[{"description":"(Required) Generate a cryptographically random UUID v4. Reuse it only to retry the same wallet and amount request. Initial wallet creation can recover the API key from this value, so store it as a secret and never log it.","key":"Idempotency-Key","value":"a5526d54-2537-4cbc-ab44-e50c0bd91bb7"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount_minor\": 1000,\n  \"currency\": \"usd\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/guest-wallets","description":"Create a one-use hosted checkout after the user confirms $10-$250 USD. The request creates no charge. It returns a paid-read API key without an Xquik account. Idempotent replays return the same key. Stripe creates a paid invoice for each paid checkout.\n"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store, private"},{"key":"Idempotent-Replayed","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n  \"account_required\": false,\n  \"amount\": {\n    \"amount_minor\": 1000,\n    \"currency\": \"usd\"\n  },\n  \"api_key\": \"xq_example_returned_once\",\n  \"authorization\": {\n    \"header\": \"Authorization\",\n    \"scheme\": \"Bearer\"\n  },\n  \"checkout_url\": \"https://checkout.example/guest/example\",\n  \"credential_notice\": \"Store api_key and the Idempotency-Key securely before sharing checkout_url. No email recovery is available.\",\n  \"credits\": \"66666\",\n  \"expires_at\": \"2026-07-13T13:00:00.000Z\",\n  \"instructions\": \"Give checkout_url to the user. They must complete payment on the hosted checkout page. Never submit payment for them. After payment, poll status_url every poll_after_seconds until latest_purchase.status is no longer pending.\",\n  \"poll_after_seconds\": 2,\n  \"purchase_id\": \"gp_example\",\n  \"requires_user_interaction\": true,\n  \"status\": \"pending\",\n  \"status_url\": \"https://xquik.com/api/v1/guest-wallets/status\",\n  \"wallet_id\": \"gw_example\"\n}"}],"_postman_id":"46b2f5d3-515a-4c97-90d9-d768c4d117b1"},{"name":"Create another guest wallet checkout","id":"67df9164-2a47-4704-a6e4-7a00e639ff31","request":{"method":"POST","header":[{"description":"<p>(Required) Generate a cryptographically random UUID v4. Reuse it only to retry the same wallet and amount request. Initial wallet creation can recover the API key from this value, so store it as a secret and never log it.</p>\n","key":"Idempotency-Key","value":"3cd97d8a-423e-412f-9693-8d1101abf2db"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount_minor\": 1000,\n  \"currency\": \"usd\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/guest-wallets/topups","description":"<p>Create a one-use hosted checkout after the user confirms a $10-$250 USD amount for an existing paid-read guest key. The key remains the same. This request creates no charge and never redirects through Xquik. Stripe creates a paid invoice for each paid checkout.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","guest-wallets","topups"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"87b38a40-3e95-42c9-9495-bfc3ba8372c9","name":"Hosted checkout and API status URL.","originalRequest":{"method":"POST","header":[{"description":"(Required) Generate a cryptographically random UUID v4. Reuse it only to retry the same wallet and amount request. Initial wallet creation can recover the API key from this value, so store it as a secret and never log it.","key":"Idempotency-Key","value":"308ab63e-7be4-4f83-8e45-5017e8884ce2"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"amount_minor\": 1000,\n  \"currency\": \"usd\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/guest-wallets/topups","description":"Create a one-use hosted checkout after the user confirms a $10-$250 USD amount for an existing paid-read guest key. The key remains the same. This request creates no charge and never redirects through Xquik. Stripe creates a paid invoice for each paid checkout.\n"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store, private"},{"key":"Idempotent-Replayed","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n  \"account_required\": false,\n  \"amount\": {\n    \"amount_minor\": 1000,\n    \"currency\": \"usd\"\n  },\n  \"checkout_url\": \"https://checkout.example/guest/example\",\n  \"credits\": \"66666\",\n  \"expires_at\": \"2026-07-13T13:00:00.000Z\",\n  \"instructions\": \"Give checkout_url to the user. They must complete payment on the hosted checkout page. Never submit payment for them. After payment, poll status_url every poll_after_seconds until latest_purchase.status is no longer pending.\",\n  \"poll_after_seconds\": 2,\n  \"purchase_id\": \"gp_example\",\n  \"requires_user_interaction\": true,\n  \"status\": \"pending\",\n  \"status_url\": \"https://xquik.com/api/v1/guest-wallets/status\",\n  \"wallet_id\": \"gw_example\"\n}"}],"_postman_id":"67df9164-2a47-4704-a6e4-7a00e639ff31"},{"name":"Get guest wallet and payment status","id":"bd8d4a18-d294-417c-820c-8d84d54da5a9","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/guest-wallets/status","description":"<p>Poll after payment. Use usable to decide whether paid reads can run. An active wallet can remain usable while a top-up is pending. A new wallet becomes usable only after Xquik verifies payment. Send the guest key as <code>Authorization: Bearer xq_...</code></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","guest-wallets","status"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"88633f4a-0191-4a1a-9ccc-2189cee5e234","name":"Guest wallet status without exposing the API key.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/guest-wallets/status","description":"Poll after payment. Use usable to decide whether paid reads can run. An active wallet can remain usable while a top-up is pending. A new wallet becomes usable only after Xquik verifies payment. Send the guest key as `Authorization: Bearer xq_...`\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Cache-Control","value":"no-store, private"}],"cookie":[],"responseTime":null,"body":"{\n  \"balance\": \"66666\",\n  \"latest_purchase\": {\n    \"amount\": {\n      \"amount_minor\": 1000,\n      \"currency\": \"usd\"\n    },\n    \"checkout_url\": null,\n    \"credits\": \"66666\",\n    \"expires_at\": \"2026-07-13T13:00:00.000Z\",\n    \"purchase_id\": \"gp_example\",\n    \"status\": \"paid\"\n  },\n  \"poll_after_seconds\": null,\n  \"scope\": \"paid_reads\",\n  \"status\": \"active\",\n  \"top_up\": {\n    \"method\": \"POST\",\n    \"path\": \"/api/v1/guest-wallets/topups\"\n  },\n  \"usable\": true,\n  \"wallet_id\": \"gw_example\"\n}"}],"_postman_id":"bd8d4a18-d294-417c-820c-8d84d54da5a9"}],"id":"2584bf54-41b1-4a97-8196-d4073b80245c","description":"<p>Accountless prepaid access for paid read endpoints</p>\n","_postman_id":"2584bf54-41b1-4a97-8196-d4073b80245c","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Subscribe","item":[{"name":"Create subscription checkout","id":"43935eb3-2492-4422-b17a-b777be5e1d3e","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"tier\": \"pro\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/subscribe","description":"<p>Create a subscription checkout URL or a billing page link only after the user confirms. The request never completes payment by itself. An account with a plan gets the dashboard billing page, where the user signs in to manage billing.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","subscribe"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"5953f7ff-cc5f-4dcc-96f1-bae9da71dd03","name":"Billing URL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"tier\": \"pro\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/subscribe","description":"Create a subscription checkout URL or a billing page link only after the user confirms. The request never completes payment by itself. An account with a plan gets the dashboard billing page, where the user signs in to manage billing.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"chargedCurrency\": \"EUR\",\n  \"url\": \"https://xquik.com/billing/session\",\n  \"status\": \"checkout_created\",\n  \"message\": \"Billing session created\"\n}"}],"_postman_id":"43935eb3-2492-4422-b17a-b777be5e1d3e"},{"name":"Get credits balance","id":"3f13f8f2-03ce-4bec-b577-95d3776ecc63","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/credits","description":"<p>Returns the account credit balance and usage context.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","credits"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"ba713e07-1cad-43f5-bf67-92e5d452eac2","name":"Credits balance and usage","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/credits","description":"Returns the account credit balance and usage context."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"auto_topup_amount_dollars\": 10,\n  \"auto_topup_enabled\": false,\n  \"auto_topup_stopped\": false,\n  \"auto_topup_threshold\": \"50000\",\n  \"balance\": \"50000\",\n  \"lifetime_purchased\": \"200000\",\n  \"lifetime_used\": \"150000\"\n}"}],"_postman_id":"3f13f8f2-03ce-4bec-b577-95d3776ecc63"},{"name":"Create credit top-up checkout","id":"cfa4fda3-9d64-424f-a2b0-b7d6db7c97a2","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"dollars\": 10,\n  \"locale\": \"en\",\n  \"returnPath\": \"/en/x-article-reader\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/credits/topup","description":"<p>Create a hosted checkout only after the user confirms. The request never completes payment or adds credits.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","credits","topup"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"60a5d839-7076-456c-9d2b-d776b77373a8","name":"Top-up checkouts","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"dollars\": 10,\n  \"locale\": \"en\",\n  \"returnPath\": \"/en/x-article-reader\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/credits/topup","description":"Create a hosted checkout only after the user confirms. The request never completes payment or adds credits.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"chargedCurrency\": \"EUR\",\n  \"chargedMinorUnits\": 892,\n  \"redirect_url\": \"https://xquik.com/api/v1/credits/topup/redirect?session_id=checkout_example\",\n  \"url\": \"https://xquik.com/api/v1/credits/topup/redirect?session_id=checkout_example\"\n}"}],"_postman_id":"cfa4fda3-9d64-424f-a2b0-b7d6db7c97a2"},{"name":"Get top-up billing status","id":"556fb1ad-a43b-4034-88b8-fcd2d2b3f3c1","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/credits/topup/status?session_id=","description":"<p>Returns verification status for a credit top-up.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","credits","topup","status"],"host":["https://xquik.com"],"query":[{"description":{"content":"<p>(Required) Top-up session ID to inspect.</p>\n","type":"text/plain"},"key":"session_id","value":""}],"variable":[]}},"response":[{"id":"6fd1f3c3-3e1f-45c5-acc3-130c6733fb3d","name":"Top-up billing status","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/credits/topup/status?session_id=","host":["https://xquik.com"],"path":["api","v1","credits","topup","status"],"query":[{"description":"(Required) Top-up session ID to inspect.","key":"session_id","value":""}]},"description":"Returns verification status for a credit top-up."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"amount_dollars\": 25,\n  \"chargedCurrency\": \"EUR\",\n  \"chargedMinorUnits\": 2231,\n  \"credits\": \"166666\",\n  \"status\": \"paid\"\n}"}],"_postman_id":"556fb1ad-a43b-4034-88b8-fcd2d2b3f3c1"}],"id":"90444b30-94d2-4813-bf92-8bd0afce8bbb","description":"<p>Subscription, billing, and credits. Each refund points at the exact charge it reverses.</p>\n","_postman_id":"90444b30-94d2-4813-bf92-8bd0afce8bbb","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}},{"name":"Support","item":[{"name":"Download support ticket media","id":"1061187a-6afd-4405-9963-307f9b755df1","request":{"method":"GET","header":[{"description":"<p>Optional single byte range. Each position takes up to 19 digits.</p>\n","key":"Range","value":"bytes=0-1048575"},{"key":"Accept","value":"application/octet-stream"}],"url":"https://xquik.com/api/v1/support/attachments/:id","description":"<p>Streams an authenticated user's support image or video. Video requests support 1 standard byte range for seeking and resumable playback.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","support","attachments",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"5087bf34-58e9-4b1a-a96a-688e9c892b0a","description":{"content":"<p>(Required) Support attachment public ID. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"att_a1b2c3d4e5f6a1b2c3d4e5f6","key":"id"}]}},"response":[{"id":"a6c82cf1-c329-45d6-b409-30c2aeca738e","name":"Complete image or video bytes","originalRequest":{"method":"GET","header":[{"description":"Optional single byte range. Each position takes up to 19 digits.","key":"Range","value":"bytes=0-1048575"},{"key":"Accept","value":"application/octet-stream"}],"url":{"raw":"https://xquik.com/api/v1/support/attachments/:id","host":["https://xquik.com"],"path":["api","v1","support","attachments",":id"],"variable":[{"key":"id","value":"att_a1b2c3d4e5f6a1b2c3d4e5f6","description":"(Required) Support attachment public ID. Another shape gets 400 `invalid_id`."}]},"description":"Streams an authenticated user's support image or video. Video requests support 1 standard byte range for seeking and resumable playback.\n"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"}],"cookie":[],"responseTime":null,"body":"string"},{"id":"ac539e3d-7477-4f14-85fd-1c664ce14e8a","name":"Requested partial video bytes","originalRequest":{"method":"GET","header":[{"description":"Optional single byte range. Each position takes up to 19 digits.","key":"Range","value":"bytes=0-1048575"},{"key":"Accept","value":"application/octet-stream"}],"url":{"raw":"https://xquik.com/api/v1/support/attachments/:id","host":["https://xquik.com"],"path":["api","v1","support","attachments",":id"],"variable":[{"key":"id","value":"att_a1b2c3d4e5f6a1b2c3d4e5f6","description":"(Required) Support attachment public ID. Another shape gets 400 `invalid_id`."}]},"description":"Streams an authenticated user's support image or video. Video requests support 1 standard byte range for seeking and resumable playback.\n"},"status":"Partial Content","code":206,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"}],"cookie":[],"responseTime":null,"body":"string"}],"_postman_id":"1061187a-6afd-4405-9963-307f9b755df1"},{"name":"Create a support ticket","id":"ade36546-09fc-4e96-ba0b-204475406477","request":{"method":"POST","header":[{"description":"<p>Generate 1 random value per ticket or reply. Reuse it only when retrying identical text and attachments. Never log this value.</p>\n","key":"Idempotency-Key","value":"c64006ec-fdca-4a73-bbaa-ea7a9ef33ef8"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"subject\": \"Cannot connect X account\",\n  \"body\": \"I am unable to connect my X account. Please help.\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/support/tickets","description":"<p>Creates a support ticket with an initial message.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","support","tickets"],"host":["https://xquik.com"],"query":[],"variable":[]}},"response":[{"id":"4b0f8951-2f48-4557-a766-ca5cea653652","name":"Original ticket replayed after a safe retry","originalRequest":{"method":"POST","header":[{"description":"Generate 1 random value per ticket or reply. Reuse it only when retrying identical text and attachments. Never log this value.","key":"Idempotency-Key","value":"2fbbf5d0-e2e8-4bb1-b1fa-eeaa90f8d35b"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"subject\": \"Cannot connect X account\",\n  \"body\": \"I am unable to connect my X account. Please help.\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/support/tickets","description":"Creates a support ticket with an initial message."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Idempotency-Replayed","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n  \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n  \"attachments\": []\n}"},{"id":"fd6d738a-ae03-45c4-b2b8-5b4975171483","name":"Ticket created","originalRequest":{"method":"POST","header":[{"description":"Generate 1 random value per ticket or reply. Reuse it only when retrying identical text and attachments. Never log this value.","key":"Idempotency-Key","value":"03047ce8-1e8a-439d-80b8-b00343ef64b1"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"subject\": \"Cannot connect X account\",\n  \"body\": \"I am unable to connect my X account. Please help.\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/support/tickets","description":"Creates a support ticket with an initial message."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n  \"attachments\": []\n}"}],"_postman_id":"ade36546-09fc-4e96-ba0b-204475406477"},{"name":"List user's support tickets","id":"c109bbf6-7d31-4fae-ace8-5d276b6ea277","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/support/tickets","description":"<p>Returns support tickets owned by the authenticated user, latest activity first.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","support","tickets"],"host":["https://xquik.com"],"query":[{"disabled":true,"description":{"content":"<p>Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.</p>\n","type":"text/plain"},"key":"limit","value":"200"},{"disabled":true,"description":{"content":"<p>Previous nextCursor. The after alias also works. Offset pagination is not supported.</p>\n","type":"text/plain"},"key":"cursor","value":""}],"variable":[]}},"response":[{"id":"872e4716-9107-4a1a-9b28-ef2b9582eaed","name":"List of tickets","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/support/tickets","host":["https://xquik.com"],"path":["api","v1","support","tickets"],"query":[{"description":"Maximum items per page, from 1 to 200. Default 200. Pass nextCursor as cursor for the next page.","key":"limit","value":"200","disabled":true},{"description":"Previous nextCursor. The after alias also works. Offset pagination is not supported.","key":"cursor","value":"","disabled":true}]},"description":"Returns support tickets owned by the authenticated user, latest activity first.\n"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"tickets\": [\n    {\n      \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n      \"subject\": \"Cannot connect X account\",\n      \"status\": \"open\",\n      \"messageCount\": 2,\n      \"createdAt\": \"2025-01-15T12:00:00Z\",\n      \"updatedAt\": \"2025-01-16T09:30:00Z\"\n    }\n  ],\n  \"hasMore\": false\n}"}],"_postman_id":"c109bbf6-7d31-4fae-ace8-5d276b6ea277"},{"name":"Get ticket with all messages","id":"df958d81-dbd3-4424-bc23-800131645abe","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://xquik.com/api/v1/support/tickets/:id","description":"<p>Returns 1 support ticket with its message history.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","support","tickets",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"a88791bd-7938-49a4-8a7c-3c129ba37a9c","description":{"content":"<p>(Required) Support ticket public ID. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","key":"id"}]}},"response":[{"id":"fbb60254-7943-4fad-b59f-cc59462477a6","name":"Ticket detail","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"https://xquik.com/api/v1/support/tickets/:id","host":["https://xquik.com"],"path":["api","v1","support","tickets",":id"],"variable":[{"key":"id","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","description":"(Required) Support ticket public ID. Another shape gets 400 `invalid_id`."}]},"description":"Returns 1 support ticket with its message history."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n  \"subject\": \"Cannot connect X account\",\n  \"status\": \"open\",\n  \"createdAt\": \"2025-01-15T12:00:00Z\",\n  \"updatedAt\": \"2025-01-16T09:30:00Z\",\n  \"messages\": [\n    {\n      \"body\": \"I am unable to connect my X account.\",\n      \"sender\": \"user\",\n      \"createdAt\": \"2025-01-15T12:00:00Z\",\n      \"attachments\": []\n    }\n  ]\n}"}],"_postman_id":"df958d81-dbd3-4424-bc23-800131645abe"},{"name":"Update ticket status","id":"a5caddc4-7bc8-49fc-8f9d-ced66a20c26c","request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"resolved\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/support/tickets/:id","description":"<p>Changes the open or closed state of a support ticket.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","support","tickets",":id"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"cf02e583-7346-47c2-9755-58716bf963b8","description":{"content":"<p>(Required) Support ticket public ID to update. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","key":"id"}]}},"response":[{"id":"960d009c-4d21-419d-b384-7cc0a3c3a83d","name":"Status updated","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"resolved\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/support/tickets/:id","host":["https://xquik.com"],"path":["api","v1","support","tickets",":id"],"variable":[{"key":"id","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","description":"(Required) Support ticket public ID to update. Another shape gets 400 `invalid_id`."}]},"description":"Changes the open or closed state of a support ticket."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n  \"status\": \"resolved\"\n}"}],"_postman_id":"a5caddc4-7bc8-49fc-8f9d-ced66a20c26c"},{"name":"Reply to a support ticket","id":"b3e71d35-98a3-40fd-b3f6-e8ac2797cc32","request":{"method":"POST","header":[{"description":"<p>Generate 1 random value per ticket or reply. Reuse it only when retrying identical text and attachments. Never log this value.</p>\n","key":"Idempotency-Key","value":"7572d4be-3d65-40e6-a533-d55b8d56f86d"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"body\": \"Thank you for the update.\"\n}","options":{"raw":{"language":"json"}}},"url":"https://xquik.com/api/v1/support/tickets/:id/messages","description":"<p>Adds a message to an existing support ticket.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}},"urlObject":{"path":["api","v1","support","tickets",":id","messages"],"host":["https://xquik.com"],"query":[],"variable":[{"id":"7ca6bad8-40e6-449b-a977-cfaa0b465360","description":{"content":"<p>(Required) Support ticket public ID for the reply. Another shape gets 400 <code>invalid_id</code>.</p>\n","type":"text/plain"},"type":"any","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","key":"id"}]}},"response":[{"id":"b1dc2e1e-4136-4e3e-9f09-4fbc654cf6a7","name":"Original message replayed after a safe retry","originalRequest":{"method":"POST","header":[{"description":"Generate 1 random value per ticket or reply. Reuse it only when retrying identical text and attachments. Never log this value.","key":"Idempotency-Key","value":"97d1a0a5-e94d-4254-a8f6-c2f3dcd2463d"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"body\": \"Thank you for the update.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/support/tickets/:id/messages","host":["https://xquik.com"],"path":["api","v1","support","tickets",":id","messages"],"variable":[{"key":"id","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","description":"(Required) Support ticket public ID for the reply. Another shape gets 400 `invalid_id`."}]},"description":"Adds a message to an existing support ticket."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Idempotency-Replayed","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n  \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n  \"attachments\": []\n}"},{"id":"371c9c99-4fe5-4f77-8f71-681f7bcb5e75","name":"Message added","originalRequest":{"method":"POST","header":[{"description":"Generate 1 random value per ticket or reply. Reuse it only when retrying identical text and attachments. Never log this value.","key":"Idempotency-Key","value":"721c48eb-21b5-4f97-bde0-4815696bf084"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"body\": \"Thank you for the update.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://xquik.com/api/v1/support/tickets/:id/messages","host":["https://xquik.com"],"path":["api","v1","support","tickets",":id","messages"],"variable":[{"key":"id","value":"tkt_a1b2c3d4e5f6a1b2c3d4e5f6","description":"(Required) Support ticket public ID for the reply. Another shape gets 400 `invalid_id`."}]},"description":"Adds a message to an existing support ticket."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"publicId\": \"tkt_a1b2c3d4e5f6a1b2c3d4e5f6\",\n  \"attachments\": []\n}"}],"_postman_id":"b3e71d35-98a3-40fd-b3f6-e8ac2797cc32"}],"id":"3736c520-9f05-475f-ab3e-fdc946c09235","description":"<p>Support ticket management. Support can see exactly what a request or run returned.</p>\n","_postman_id":"3736c520-9f05-475f-ab3e-fdc946c09235","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]},"isInherited":true,"source":{"_postman_id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","id":"5ee4fae0-138a-4615-ae47-ac4be7904df2","name":"Xquik REST API","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":""}]}},"variable":[{"key":"baseUrl","value":"https://xquik.com","type":"string"},{"key":"apiKey","value":"","type":"string"}]}