xquik
:
Instructions
Execute authenticated X (Twitter) API calls to read data, publish content, and manage accounts across 121 REST endpoints.
When to use
Use after calling 'explore' to discover the endpoint path and parameters.
Use for any live X/Twitter operation: search tweets, look up users, post tweets, like, retweet, follow, send DMs, run giveaway draws, monitor accounts, extract bulk data, compose tweets, and more.
When NOT to use
Do NOT use to discover endpoints — use 'explore' first.
Do NOT pass API keys or auth headers — authentication is injected automatically.
Behavior
Executes the provided async function in a sandboxed environment with
xquik.request(path, options?)andspec.endpointsavailable.Sandboxed via Node.js VM: no filesystem, no global network access — only xquik.request() is available. Console calls are silently ignored.
Execution timeout: 60 seconds per invocation, 60 seconds per individual API request.
Read operations (GET) return JSON objects with the requested data. Write operations (POST/DELETE) return
{ success: true }or{ success: true, warning: '...' }.Pagination: responses include
has_next_page(boolean) andnext_cursor(string). Passcursoras a query param for the next page.Can be destructive: write operations (POST/DELETE) modify data on X (tweets, follows, DMs, profile).
Error handling
402: Subscription required or insufficient credits. Call
POST /api/v1/subscribeto get a checkout URL.429: Rate limited. Retry after backoff.
404: Resource not found (user, tweet, or monitor does not exist).
200 with
warningfield: Probable success — do NOT retry.
Costs
Free: compose, styles, drafts, radar, subscribe, account, api-keys, support.
1 credit/read ($0.00015): tweet search, timeline, bookmarks, favoriters.
10 credits/write ($0.0015): tweet, like, retweet, follow, DM.
Input format
Write an async arrow function using xquik.request(path, { method?, body?, query? }). Auth is automatic.
Examples
Search tweets: async () => xquik.request('/api/v1/x/tweets/search', { query: { q: 'AI agents', limit: '50' } })
Get user: async () => xquik.request('/api/v1/x/users/elonmusk')
Post tweet: async () => { const { accounts } = await xquik.request('/api/v1/x/accounts'); return xquik.request('/api/v1/x/tweets', { method: 'POST', body: { account: accounts[0].xUsername, text: 'Hello!' } }); }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | JavaScript async arrow function that calls xquik.request(path, options?) to execute X/Twitter API operations. Auth is injected automatically. Example: async () => xquik.request('/api/v1/x/tweets/search', { query: { q: 'AI', limit: '20' } }) |