# Twitter (X.com) Scraper Unlimited via Apify (stableapify.dev)

> Twitter (X.com) Scraper Unlimited via Apify (stableapify.dev) is a paid API for AI agents from stableapify.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Starts an Apify actor run to scrape tweets, profiles, or search results from Twitter/X.com with no rate limits, returning a run ID and dataset token for result retrieval.

## Facts

- Endpoint: POST https://stableapify.dev/api/actors/apidojo/twitter-scraper-lite/call
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/twitter-x-com-scraper-unlimited-via-apify-stableapify-dev-dced7c3c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_90YNo9_cnfQff2cCAnro7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability twitter-x-com-scraper-unlimited-via-apify-stableapify-dev-dced7c3c -d '<json body>'
```

Example prompt: Scrape up to 100 recent tweets mentioning 'AI agents' from Twitter and give me the results — start the apidojo/twitter-scraper-lite actor with that search query and max 100 items.

## When to prefer this

Choose this endpoint when you need to scrape Twitter/X.com data at scale without worrying about per-request rate limits, and you want a pay-per-call model via USDC micropayments. It is ideal for agents that need to asynchronously launch a scrape job and retrieve results via dataset ID, especially for keyword searches, hashtag monitoring, or profile scraping. Prefer it over direct Twitter API access when you lack Twitter API credentials or need to bypass standard rate limits.

## Known failure modes

- Invalid or unsupported input parameters return a 400 error
- Payment failure via x402 if USDC balance is insufficient
- Actor run may fail or timeout for very large datasets
- Twitter anti-scraping measures may reduce data yield
- Token expiry if results are not fetched within the token's validity window
- Rate limits on the Apify platform side may queue runs

## How this service works

Start the "Twitter (X.com) Scraper Unlimited: No Limits" Apify actor (apidojo/twitter-scraper-lite). Introducing Twitter Scraper Unlimited, the most comprehensive Twitter data extraction solution available. Our enterprise-grade scraper offers unmatched capabil…

## Output

Returns a JSON object containing the Apify actor run ID, current run status (e.g. READY), the actor ID, start timestamp, total usage cost in USD, the default dataset ID where scraped tweets will be stored, and a JWT token to access the dataset once the run completes.

## Example request

```json
{
 "input": {
  "bbox": {
   "east": -73.9,
   "west": -74,
   "north": 40.8,
   "south": 40.7
  },
  "maxItems": 10,
  "listingType": "for_sale",
  "extractionMethod": "MAP_MARKERS"
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "end": {
     "type": "string",
     "description": "Scrape tweets until this date"
    },
    "sort": {
     "enum": [
      "Top",
      "Latest",
      "Latest + Top"
     ],
     "type": "string",
     "description": "Sorts search results. If you are getting low results, try Top instead of Latest. Latest + Top runs both simultaneously to maximize results but may return some duplicate tweets."
    },
    "start": {
     "type": "string",
     "description": "Scrape tweets starting from this date"
    },
    "maxItems": {
     "type": "integer",
     "maximum": 9007199254740991,
     "minimum": -9007199254740991,
     "description": "This value lets you set the maximum number of tweets to retrieve. Twitter has a default limit of around 800 tweets per query. Check the README for workarounds."
    },
    "startUrls": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "This lets you tell the scraper where to start. You can enter Twitter URLs one by one. You can also link to or upload a text file with a list of URLs"
    },
    "searchTerms": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "If you add search terms, the scraper will find and extract tweets that mention those terms. Alternatively, see further down to scrape by Twitter URL."
    },
    "twitterHandles": {
     "type": "array",
     "items": {
      "type": "string"
     },
     "description": "You can add the twitter handles of specific profiles you want to scrape. This is a shortcut so that you don't have to add full username URLs like https://twitter.com/apify"
    },
    "includeSearchTerms": {
     "type": "boolean",
     "description": "If selected, a field will be added to each tweets about the search term that was used to find it."
    }
   },
   "description": "Normalized actor input. See field descriptions for the simplified shape; native Apify input also accepted (passed through).",
   "additionalProperties": {}
  },
  "options": {
   "type": "object",
   "properties": {
    "build": {
     "type": "string",
     "maxLength": 100,
     "minLength": 1
    },
    "memory": {
     "type": "integer",
     "maximum": 32768,
     "minimum": 128
    },
    "maxItems": {
     "type": "integer",
     "maximum": 100000,
     "minimum": 1
    }
   },
   "description": "Optional Apify run options.",
   "additionalProperti
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/twitter-x-com-scraper-unlimited-via-apify-stableapify-dev-dced7c3c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableapify.dev](https://www.zero.xyz/host/stableapify.dev/llms.txt)
