> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xquik.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Xquik vs Apify for tweet scraping & follower exports

> Compare Apify with Xquik for X/Twitter scraping, tweet search, follower exports, datasets, monitors, webhooks, MCP, and API integrations. Includes pricing.

<blockquote className="agent-llms-directive">
  For the complete documentation index, see <a href="/llms.txt">llms.txt</a>.
</blockquote>

Compare Apify, Xquik, and Xquik's Apify Actors. Match Actor inputs, dataset
rows, exports, and automation needs for one X/Twitter job.

<Info>
  Verify current Apify actor pricing, actor inputs, dataset exports, and platform terms on the official Apify pages before buying.
</Info>

## Quick answer

<CardGroup cols={2}>
  <Card title="Choose Apify when" icon="check">
    You need a broad web scraping platform or Actor marketplace. Run custom
    scrapers, scheduled Actors, datasets, and exports across many websites.
  </Card>

  <Card title="Choose Xquik when" icon="circle-check">
    You need focused X API tasks: tweet search, follower exports, write actions, 1-second monitors, signed webhooks, SDKs, MCP, and dashboard tools.
  </Card>

  <Card title="Use Xquik on Apify when" icon="store">
    You want Apify-native Actor runs and datasets for focused X data jobs.
    Keep the option to move deeper workflows to Xquik.
  </Card>
</CardGroup>

## Source-backed Apify scope

Apify's official docs define Actors as serverless automation programs. Each
Actor accepts structured JSON input and can produce structured output. Choose
an Actor, start its run, then read its dataset items.

The dataset docs define each run's default dataset as append-only storage. Store
web scraping, crawling, or processing results there. Export table-like dataset
rows as `json`, `jsonl`, `csv`, `html`, `xlsx`, `xml`, or `rss`.

Apify's Store API docs say `/v2/store` lists public Actors. It supports
`username`, `search`, `limit`, `offset`, `sortBy`, `category`, `pricingModel`,
and `responseFormat=agent`.

The response includes stats and pricing metadata. Verify costs on each Actor
page.

Apify webhook docs describe webhooks as system-event actions. Current webhook actions send a POST HTTP request to the configured URL. Actor run events include created, succeeded, failed, aborted, timed out, and resurrected states.

## Xquik on Apify

Xquik publishes Actors for focused X data jobs. The public profile lists 19 Actors: 13 scrapers at USD 0.00015 per row and 6 AI analysis Actors at USD 0.0003 per analyzed tweet.

<CardGroup cols={2}>
  <Card title="X Tweet Scraper" icon="store" href="https://apify.com/xquik/x-tweet-scraper">
    Scrapes tweets from searches, profile timelines, Lists & tweet IDs with 50+ filters & flat
    exports. It also translates tweets & returns their embed HTML. Use it when you need tweet data
    without analysis. From \$0.00015 per row.
  </Card>

  <Card title="X Profile Scraper" icon="store" href="https://apify.com/xquik/x-profile-scraper">
    Scrapes profiles plus their posts, replies, media & followers from handles, IDs or URLs. Use it
    when you start from accounts rather than searches. From \$0.00015 per row.
  </Card>

  <Card title="X Reply Scraper" icon="store" href="https://apify.com/xquik/x-reply-scraper">
    Scrapes replies, comments & whole conversations under posts with 25+ filters. Use it when you
    need the discussion beneath tweets. From \$0.00015 per row.
  </Card>

  <Card title="X Engagement Scraper" icon="store" href="https://apify.com/xquik/x-engagement-scraper">
    Scrapes replies, quotes, retweeters, likers & threads for post URLs or IDs in bulk. Use it when
    you measure who engaged with posts. From \$0.00015 per row.
  </Card>

  <Card title="X Follower Scraper" icon="store" href="https://apify.com/xquik/x-follower-scraper">
    Scrapes followers, following, List members, subscribers & Community members as profile rows. It
    also lists the accounts X shows as similar to an account. Use it when you need audience or
    member lists. From \$0.00015 per profile.
  </Card>

  <Card title="X User Search Scraper" icon="store" href="https://apify.com/xquik/x-user-search-scraper">
    Searches users by handle, bio & location with follower, verification, age & location filters.
    Use it when you build account lists from search. From \$0.00015 per profile.
  </Card>

  <Card title="X List Scraper" icon="store" href="https://apify.com/xquik/x-list-scraper">
    Scrapes List posts, members & followers from List URLs or IDs. Use it when a curated List
    defines your sources. From \$0.00015 per row.
  </Card>

  <Card title="X Community Scraper" icon="store" href="https://apify.com/xquik/x-community-scraper">
    Scrapes Community info, posts, searches, members & moderators. Use it when your sources are X
    Communities. From \$0.00015 per row.
  </Card>

  <Card title="X Trends Scraper" icon="store" href="https://apify.com/xquik/x-trends-scraper">
    Scrapes real-time trends by location with rank, volume, query & WOEID. Use it when you track
    what is trending where. From \$0.00015 per trend.
  </Card>

  <Card title="X Article Scraper" icon="store" href="https://apify.com/xquik/x-article-scraper">
    Scrapes long-form X Articles as Markdown & text with covers, authors, dates & metrics. Use it
    when you need article bodies, not tweets. From \$0.00015 per article.
  </Card>

  <Card title="X Media Downloader" icon="store" href="https://apify.com/xquik/x-media-downloader">
    Extracts or stores photos, videos & GIFs from posts or profiles with MP4 & metadata options. It
    also returns the subtitles of a post's videos. Use it when you need the media files themselves.
    From \$0.00015 per media row.
  </Card>

  <Card title="X Jobs Scraper" icon="store" href="https://apify.com/xquik/x-job-scraper">
    Scrapes X job listings by keyword, place, workplace, seniority & company, with salary, apply
    link & full description. It also finds job location IDs by name. Use it when you track hiring on
    X. From \$0.00015 per job.
  </Card>

  <Card title="X Space Scraper" icon="store" href="https://apify.com/xquik/x-space-scraper">
    Finds X Spaces by keyword, host or hashtag, or reads them by URL or ID, with titles, states,
    times, listener counts, hosts & speakers. It also reads broadcasts & adds the replay of a Space
    that is over. Use it when you track audio rooms. From \$0.00015 per Space or broadcast.
  </Card>

  <Card title="X (Twitter) Brand Monitoring with AI Analysis" icon="store" href="https://apify.com/xquik/x-twitter-brand-monitoring">
    Tracks brand mentions with AI relevance, sentiment & customer-experience answers & compares
    runs. Use it when you watch a brand over time. From \$0.0003 per analyzed tweet.
  </Card>

  <Card title="X Tweet Sentiment Analysis with AI" icon="store" href="https://apify.com/xquik/x-tweet-sentiment-analysis">
    Labels attitude, intensity & sarcasm probability for every tweet with AI. Use it when you need
    general sentiment on any topic. From \$0.0003 per analyzed tweet.
  </Card>

  <Card title="X (Twitter) Stock & Crypto AI Trading Signals" icon="store" href="https://apify.com/xquik/x-twitter-stock-crypto-signals">
    Labels bullish, bearish, neutral or mixed stance, content type, conviction & asset relevance
    with AI. Use it when you follow stocks, crypto or trading talk. From \$0.0003 per analyzed tweet.
  </Card>

  <Card title="X (Twitter) News Monitor with AI Analysis" icon="store" href="https://apify.com/xquik/x-twitter-news-monitor">
    Labels news posts by format, source attribution & topic relevance with AI. Use it when you
    separate reporting from commentary. From \$0.0003 per analyzed tweet.
  </Card>

  <Card title="X (Twitter) Tweet Classifier with AI Analysis" icon="store" href="https://apify.com/xquik/x-twitter-tweet-classifier">
    Answers your own category, score & yes/no questions for every tweet with AI. Use it when the
    preset analyses do not fit your labels. From \$0.0003 per analyzed tweet.
  </Card>

  <Card title="X Tweet Viral Score Analyzer with AI" icon="store" href="https://apify.com/xquik/x-tweet-viral-score-analyzer">
    Estimates a viral score for every tweet with AI & keeps it beside the real engagement. Use it
    when you study why tweets spread or flop. From \$0.0003 per analyzed tweet.
  </Card>
</CardGroup>

<Note>
  Store badges, ranking positions, user counts, and run totals change. Verify the current Xquik Apify profile or Store API before citing marketplace placement.
</Note>

## Apify actor handoff

Use Xquik's Apify Actors when your team already receives data through Apify datasets. Move the same job to Xquik REST, exports, webhooks, or MCP when you need direct API calls, account actions, monitors, or agent access.

| Job | Start on Apify | Dataset handoff | Move deeper to Xquik when |
| - | - | - | - |
| Scrape tweets by keyword, hashtag, profile timeline, With Replies tab, account date window, URL, or batch tweet ID | Run `xquik/x-tweet-scraper` | Tweet rows with text, IDs, engagement metrics, author profiles, and media. Export JSON, CSV, or XLSX | You need `GET /x/tweets/search`, `tweet_search_extractor`, pagination, 1-second monitors, signed webhooks, SDKs, or MCP |
| Scrape followers, following, verified followers, or list members | Run `xquik/x-follower-scraper` | User rows with profile fields and filter-ready metadata. Export JSON, CSV, or XLSX | You need follower exports from the API, CRM handoff, or repeat syncs that your own system runs |
| Export replies beneath one tweet | Run `xquik/x-reply-scraper` | Reply rows with author, text, media, and engagement fields | You need direct cursor pagination or durable extraction jobs |
| Read trends by location | Run `xquik/x-trends-scraper` | Ranked trend rows with query, volume, and location fields | You need direct trend API responses or scheduling inside your own app |
| Export profile data and related timelines | Run `xquik/x-profile-scraper` | Profile, tweet, media, follower, and following rows | You need separate endpoint calls or per-resource pagination control |
| Export community data | Run `xquik/x-community-scraper` | Community, tweet, member, moderator, or search rows | You need direct community endpoints and response envelopes |
| Export list data | Run `xquik/x-list-scraper` | List tweet, member, or follower rows | You need direct list endpoints and cursors that your code stores |
| Export job listings | Run `xquik/x-job-scraper` | Job rows with title, location, salary, company, apply link, and description | You need `GET /x/jobs/search`, job lookups by ID, or location IDs in your own app |
| Find or read Spaces | Run `xquik/x-space-scraper` | Space rows with title, state, times, listener counts, hosts, and speakers | You need `GET /x/spaces/search`, Space lookups by ID, or replay URLs in your own app |
| Search users | Run `xquik/x-user-search-scraper` | Filtered user profile rows | You need direct user search pagination or SDK types |

Use `profileReplies` or a `/with_replies` profile URL. Match reply rows against
`GET /x/users/{id}/replies`. Compare profile timelines with
`GET /x/users/{id}/tweets` when moving Apify datasets to REST.

### Reply recovery

Reply Scraper 1.2.67 starts full & nested scopes with complete reply extraction.
Use `collectionStrategy: "auto"` for this behavior.
Incomplete extraction keeps replies before trying conversation search & direct recovery.
Scope, depth, sort & author controls apply before complete response limits.
The Actor keeps collected replies & removes duplicates before billing.
Explicit strategies & supplied cursors keep their selected collection route.

Recovery continues toward requested results after reaching the 80% diagnostic threshold.
Recovery follows remaining pages & counts earlier results toward your requested limit.
Filters still determine which replies count toward your requested result limit.
Recovery keeps reply depth when filtered results omit ancestors.
Depth limits use metadata tied to the requested root.
The diagnostic threshold does not prove source exhaustion.
Page limits, stalled pages, missing data, or errors keep recovery incomplete.

Review diagnostics when recovery remains incomplete.
A successful Apify run does not establish complete reply coverage.

### Actor field order

Start with targets, result limits & common filters in each Actor's Input tab.
Advanced controls & compatibility inputs appear in later sections.
Forms expose these fields without changing their names, types, defaults, or validation.

Output tabs & dataset views put useful results before secondary metadata.
Tweet & reply views prioritize text, links & authors.
Profile views prioritize usernames, names & account details.
Article views start with article content. Media views start with download details.
Trend views start with rank, name & volume.
Diagnostics remain available alongside the result views.

### Read optional output

Output availability depends on the Actor mode, output preset, & source data.
Missing fields do not mean `0` or `false`. Explicit `null` indicates unavailable data.
Successful extraction can still omit optional metadata.

Profile `location` is free-form text entered by the account owner.
`accountBasedIn` contains X's public country or region label when available.
Its `observedAt` timestamp records observation time, not account creation time.
Premium checkmarks, legacy verification, & identity verification are separate signals.
See [X's profile-label definitions](https://help.x.com/en/rules-and-policies/profile-labels).

Post & Tweet describe the same X content. Repost replaces the legacy term Retweet.
Existing JSON field names remain compatible.

### Actor output contract to compare

When testing Xquik on Apify, inspect dataset rows before comparing cost or
migrating the same job to REST.

<CardGroup cols={2}>
  <Card title="Tweet actor rows" icon="table">
    `xquik/x-tweet-scraper` can write tweet rows, engagement user rows,
    article rows, and diagnostic rows. Keep `resultType`, `sourceTweetId`,
    `engagementMode`, author profile fields, media URLs, and article fields
    when loading the dataset into a warehouse.
  </Card>

  <Card title="Follower actor rows" icon="users">
    `xquik/x-follower-scraper` writes compact user rows by default. Use full or
    raw output modes for optional profile metadata and raw profile objects. They
    can also include source targets, relations, URLs, or overlap fields.
  </Card>

  <Card title="Spend caps" icon="coins">
    Use Apify's max cost per run or API `maxTotalChargeUsd` as the hard spend
    cap. Use `maxItems` only when you want a smaller row cap than the budget
    allows.
  </Card>

  <Card title="Empty or filtered runs" icon="circle-alert">
    Empty, invalid, filtered, or zero-output runs can write one diagnostic row.
    The row uses `resultType: "diagnostic"`. Its status can be `no-input`,
    `invalid-input`, or `zero-output`.
  </Card>
</CardGroup>

### Date-window tweet scraping on Apify

For account backfills, pass a Search Terms value. Example:
`from:username since:2026-05-01 until:2026-05-02`.

You can also use `from`, `since`, `until`, `since_time`, and `until_time`.

The X Tweet Scraper Actor applies the account and time bounds before writing
dataset rows. `maxItems` still caps the run or each `searchTerms` entry.

Before production use, open the current Actor page. Verify inputs, pricing,
event limits, dataset fields, and export formats.

Call the public Store API at
`https://api.apify.com/v2/store?username=xquik&limit=20&responseFormat=agent`.
It lists current Xquik Actors, badges, categories, ratings, and stats.

## Comparison

| Area | Apify | Xquik |
| - | - | - |
| Use when | Teams need broad web automation, custom Actors, Actor Store tools, datasets, scheduled runs, and platform-level scraping infrastructure. | Teams need tweet search, follower exports, write actions, 1-second monitors, signed webhooks, SDKs, and MCP together. |
| Product type | Actor platform, Store marketplace, datasets, API clients, scheduling, monitoring, and MCP for web scraping jobs. | Platform for tweet search, follower exports, account actions, monitors, webhooks & files. |
| X/Twitter path | Choose an Actor, pass its input, wait, then read dataset items. Browse the Xquik profile for the current catalog. | Call a documented REST endpoint, dashboard tool, SDK, export, webhook, or MCP tool. |
| Returned data | Actor run objects, datasets, key-value stores, and export formats such as JSON, CSV, XLSX, XML, or RSS. | API responses, CSV, JSON & XLSX exports, monitor events, webhook payloads, action logs, and MCP responses. |
| Cost model | Actor pricing can be pay per event, pay per usage, or rental, with platform and dataset usage details to verify per Actor. | Starter is USD 20/month with 140,000 included credits. Top-ups are USD 0.00015/credit, webhook management is free, and active monitors bill only while enabled. |
| Integration effort | Select an Actor, review its input schema, call Apify API or SDK clients, track runs, read datasets, and handle actor-specific changes. | Start with a dashboard tool, then automate the same task through REST, webhooks, SDKs, exports, or MCP. |
| Summary | Apify fits work across many websites or custom Actors. | Xquik fits tweet search, profile lookup, follower and reply exports, timelines, account actions, monitors, webhooks, SDKs, and agents. |

## Operating model

Apify starts with an Actor run and returns dataset items. Xquik starts with a
documented X task and returns API, export, webhook, or MCP data. Test request
shape, fields, pagination, export format, delivery, and retries end to end.

## Trial checklist

<Steps>
  <Step title="Pick one X job">
    Use one job: tweet search, follower export, account monitor, media upload, direct-message history, or webhook delivery.
  </Step>

  <Step title="Run it both ways">
    On Apify, select the Actor, run it, wait for completion, and read dataset items. On Xquik, call the endpoint or dashboard tool and inspect the returned records.
  </Step>

  <Step title="Compare the handoff">
    Confirm where the output goes next: dataset, CSV, JSON, XLSX, webhook, SDK call, MCP tool, queue, CRM, or warehouse.
  </Step>

  <Step title="Price the real workload">
    Compare per-Actor pricing, platform usage, dataset access, Xquik credits, active monitor billing, and engineering time for retries, storage, and alerts.
  </Step>
</Steps>

## Migration path

Move one X/Twitter job first, not the whole scraping stack. Pick a job with fixed output fields and a named owner for the next step.

1. Export the same tweet or follower sample from Apify and Xquik.
2. Compare IDs, usernames, timestamps, text fields, engagement fields, media links, pagination, and error states.
3. Replace the run polling step with a REST call, export, or signed webhook when Xquik already returns the fields your receiving system needs.
4. Keep Apify for broad web scraping jobs that do not belong to Xquik.

## Official sources to verify

<CardGroup cols={2}>
  <Card title="Apify API" icon="external-link" href="https://apify.com/api">
    Verify Actor runs, datasets, API clients, retries, and export formats.
  </Card>

  <Card title="Apify Store API" icon="external-link" href="https://docs.apify.com/api/v2/store">
    Verify that the Store lists public Actors and how Store discovery works.
  </Card>

  <Card title="Apify Actor pricing models" icon="external-link" href="https://docs.apify.com/platform/actors/running/actors-in-store">
    Verify pay-per-event, pay-per-usage, rental, and dataset usage details.
  </Card>

  <Card title="Example Tweet Scraper Actor" icon="external-link" href="https://apify.com/apidojo/tweet-scraper">
    Verify current X/Twitter actor capabilities, maintainer, pricing, inputs, and output fields.
  </Card>

  <Card title="Xquik Apify profile" icon="external-link" href="https://apify.com/xquik">
    Verify the current Xquik Actor count, user stats, run success rate, and listed public Actors.
  </Card>

  <Card title="Xquik Store API search" icon="external-link" href="https://api.apify.com/v2/store?username=xquik&limit=20&responseFormat=agent">
    Verify current Xquik Actor badges, categories, ratings, and Store stats through the public Store API.
  </Card>
</CardGroup>

## Xquik next steps

<CardGroup cols={2}>
  <Card title="Xquik API overview" icon="book-open" href="/api-reference/overview">
    Review authentication, endpoint groups, response conventions, pagination, and errors.
  </Card>

  <Card title="Extraction workflow" icon="download" href="/guides/extraction-workflow">
    Estimate costs, run jobs, paginate results, and export CSV, JSON, or XLSX files.
  </Card>

  <Card title="Workflows" icon="route" href="/guides/workflows">
    Map tweet monitoring, signed webhooks, MCP agents, follower exports, and tweet composition to API calls.
  </Card>

  <Card title="Billing" icon="credit-card" href="/guides/billing">
    Check included credits, top-ups, free operations, and active monitor billing.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.