# Twitter X List Members Scraper (`igview-owner/twitter-x-list-members`) Actor

Turn any Twitter (X) list into a targeted B2B lead database. Scrape verified members, user bios, following counts, and website URLs in bulk. Build custom outreach lists and export them to Excel, CSV, or JSON.

- **URL**: https://apify.com/igview-owner/twitter-x-list-members.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 👥 Twitter/X List Members Scraper – Extract Members from X Lists

**Extract the complete list of members from any public Twitter/X List. Monitor list contributors, analyze profile metadata, track specialized communities, and build targeted directories with detailed profile details, verification status, and user statistics. Perfect for lead generation, influencer outreach, audience profiling, and competitive intelligence!**

### 📋 Table of Contents

- [Features](#features)
- [Use Cases](#use-cases)
- [Quick Start](#quick-start)
- [Input Parameters](#input-parameters)
- [Output Format](#output-format)
- [Data Fields Explained](#data-fields-explained)
- [FAQ](#faq)

### 🚀 Features

#### **Complete Members Extraction**
- **Full Members List** - Extract all members/contributors from any public Twitter/X list.
- **Detailed User Profiles** - Retrieve user ID, username/screen name, display name, profile biography/description, location, and website URL.
- **Accurate Statistics** - Monitor total tweets (`statuses_count`), followers count, following count (`friends_count`), and media count for every member.
- **Verification Details** - Identify blue verified status, general verification status, business accounts, and affiliate listings.
- **Account Creation Dates** - Track when each member's account was created.

#### **Reliable Scraping Architecture**
- **Pagination Support** - Automated `maxPages` configuration controls pagination cursors under the hood to pull up to 50 pages of list members (approx. 1,000 members per run).
- **No Account Required** - Pull data securely from public lists without logging into a personal Twitter/X account or using browser sessions.

### 🎯 Use Cases

| Use Case | Description | Benefits |
|----------|-------------|----------|
| **Lead Generation & Outreach** | Extract list contributors built around industry experts or specific roles | Build laser-focused list directories for B2B marketing |
| **Influencer Outreach** | Scrape members of curated influencer and thought-leader lists | Quickly gather profile metrics and contact website details for campaigns |
| **Market Research** | Analyze member profiles in highly specialized niche lists | Extract demographic patterns, bio keywords, and content activity |
| **Competitor Monitoring** | Identify exactly who is added to lists curated by competitors | Discover partners, customers, or key advocates in your industry |
| **Community Aggregation** | Pull profile info from custom developer, web3, or local community lists | Keep contact records or team member rosters up-to-date |

### ⚡ Quick Start

#### Scrape Members from a Specific List
To scrape members from a list (e.g., List ID `1260607878215487491`), configure your input like this:

```json
{
  "listId": "1260607878215487491",
  "maxPages": 2
}
````

### 📊 Input Parameters

#### Configuration Options

| Parameter | Type | Required | Description | Default |
|-----------|------|----------|-------------|---------|
| `listId` | String | Yes | The numeric ID of the Twitter/X List you want to scrape. You can find this numeric ID in the list URL (e.g., in `https://x.com/i/lists/1260607878215487491`, the List ID is `1260607878215487491`). | |
| `maxPages` | Integer | No | Max pages of list member results to retrieve. Each page contains ~20 members. Range: 1 to 50. | `1` |

### 📤 Output Format

#### **List Member Result Example**

```json
{
  "source": "twitter_x_list_members",
  "list_id": "1260607878215487491",
  "position": 1,
  "user_id": "1490392275062566916",
  "screen_name": "GTAVI_Countdown",
  "name": "GTA 6 Countdown ⏳",
  "description": "Countdowns | Facts | Latest News | Trailers | Memes | Not Affiliated with Rockstar Games",
  "profile_image": null,
  "location": "Leonida",
  "website": "http://VICountdown.com",
  "created_at": "Sun Feb 06 18:29:53 +0000 2022",
  "statuses_count": 3746,
  "followers_count": 498514,
  "friends_count": 6,
  "media_count": 3516,
  "blue_verified": true,
  "verified": false,
  "affiliates": [],
  "business_account": null,
  "scraped_at": "2026-07-10T14:46:00.000Z"
}
```

### 📈 Data Fields Explained

#### **Complete Field Reference**

| Field | Type | Description |
|-------|------|-------------|
| `source` | String | Static source identifier (`twitter_x_list_members`). |
| `list_id` | String | The numeric list ID being scraped. |
| `position` | Integer | The numerical index position of the member in the scraped list. |
| `user_id` | String | Unique ID of the Twitter/X user. |
| `screen_name` | String | The handle/username of the user (e.g. `GTAVI_Countdown`). |
| `name` | String | Display name of the user. |
| `description` | String | User biography / bio text. |
| `profile_image` | String | URL to the user's profile image / avatar. |
| `location` | String | Location set by the user in their profile. |
| `website` | String | External URL/website linked in their profile. |
| `created_at` | String | Timestamp indicating when the account was created. |
| `statuses_count` | Integer | Total number of tweets/posts published by the user. |
| `followers_count` | Integer | Total followers count of the user. |
| `friends_count` | Integer | Total following count of the user. |
| `media_count` | Integer | Total media items uploaded by the user. |
| `blue_verified` | Boolean | True if the user is blue verified (X Premium). |
| `verified` | Boolean | Verification status. |
| `affiliates` | Array | Affiliations or connected business details. |
| `business_account` | Object | Object details if the account is a business profile. |
| `scraped_at` | String | ISO timestamp of the scraping run. |

### ❓ FAQ

#### **Q: Can I scrape members of private Twitter/X lists?**

**A:** No. This actor can only access public lists. Private lists will result in access denied errors.

#### **Q: Do I need to log into my own Twitter/X account?**

**A:** No. The scraper runs entirely autonomously without requiring you to share cookies or log in.

#### **Q: How do I find the Twitter/X List ID?**

**A:** Open the desired list in your browser. Look at the URL address bar; it will look like `https://x.com/i/lists/1260607878215487491`. The series of numbers at the end (`1260607878215487491`) is the List ID. Copy and paste only that number into the `listId` field.

#### **Q: What is the maximum number of members I can scrape?**

**A:** By setting `maxPages` to `50` (the maximum allowed), you can scrape up to 1,000 members per run (each page yields ~20 results).

***

### Related Actors 🤝

- **[Twitter X List Followers Scraper](https://apify.com/igview-owner/twitter-x-list-followers)**
- **[Twitter X Lists Timeline Scraper](https://apify.com/igview-owner/twitter-x-lists-timeline)**
- **[Twitter X Thread Reader Scraper](https://apify.com/igview-owner/twitter-x-thread-reader)**
- **[Twitter X Recent Replies Scraper](https://apify.com/igview-owner/twitter-x-recent-replies)**
- **[Twitter X Profile Scraper](https://apify.com/igview-owner/twitter-x-profile-scraper)**
- **[Twitter X Video Downloader](https://apify.com/igview-owner/twitter-x-video-downloader)**
- **[X Profile Viewer](https://apify.com/igview-owner/x-twitter-profile-viewer)**
- **[X Follower Scraper](https://apify.com/igview-owner/twitter-x-follower-scraper)**
- **[X Following Scraper](https://apify.com/igview-owner/twitter-x-following-scraper)**
- **[Twitter Affiliates X Scraper](https://apify.com/igview-owner/twitter-advanced-x-scraper)**

***

### 🏷️ **Keywords & Tags**

`twitter list members scraper`, `x list members`, `scrape list members`, `extract list members`, `download twitter list members`, `twitter members scraper`, `twitter list analyzer`, `apify twitter list members`, `x.com list members`

***

### 🚀 **Get Started Now**

1. Click ["Try for free"](https://apify.com?fpr=ykgg9c) to run this actor in the Apify Console.
2. Provide the numeric List ID in the input field.
3. Configure `maxPages` to control how deep you want to scrape.
4. Export your data as JSON, CSV, or Excel!

**⭐ If this actor is useful to your workflow, please leave a star!**

***

*Built by Sachin Kumar Yadav using Apify Platform*

# Actor input Schema

## `listId` (type: `string`):

🔗 Enter the Twitter/X list ID (numeric). You can find this in the URL of any Twitter list. For example, in https://x.com/i/lists/1260607878215487491, the list ID is 1260607878215487491.

## `maxPages` (type: `integer`):

📊 Number of result pages to scrape (1-50). Each page contains ~20 members. More pages = more results but longer runtime and higher API usage.

## Actor input object example

```json
{
  "listId": "1260607878215487491",
  "maxPages": 1
}
```

# Actor output Schema

## `members_overview` (type: `string`):

Open the dataset view with an overview of all members including screen name, name, bio, followers count, following count, and verification status.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "listId": "1260607878215487491",
    "maxPages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/twitter-x-list-members").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "listId": "1260607878215487491",
    "maxPages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/twitter-x-list-members").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "listId": "1260607878215487491",
  "maxPages": 1
}' |
apify call igview-owner/twitter-x-list-members --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=igview-owner/twitter-x-list-members",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Twitter X List Members Scraper",
        "description": "Turn any Twitter (X) list into a targeted B2B lead database. Scrape verified members, user bios, following counts, and website URLs in bulk. Build custom outreach lists and export them to Excel, CSV, or JSON.",
        "version": "1.0",
        "x-build-id": "rE2F4QOpmdtbJ0yDS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/igview-owner~twitter-x-list-members/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-igview-owner-twitter-x-list-members",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/igview-owner~twitter-x-list-members/runs": {
            "post": {
                "operationId": "runs-sync-igview-owner-twitter-x-list-members",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/igview-owner~twitter-x-list-members/run-sync": {
            "post": {
                "operationId": "run-sync-igview-owner-twitter-x-list-members",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "listId"
                ],
                "properties": {
                    "listId": {
                        "title": "📋 List ID",
                        "minLength": 1,
                        "maxLength": 50,
                        "type": "string",
                        "description": "🔗 Enter the Twitter/X list ID (numeric). You can find this in the URL of any Twitter list. For example, in https://x.com/i/lists/1260607878215487491, the list ID is 1260607878215487491.",
                        "default": "1260607878215487491"
                    },
                    "maxPages": {
                        "title": "📄 Maximum Pages",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "📊 Number of result pages to scrape (1-50). Each page contains ~20 members. More pages = more results but longer runtime and higher API usage.",
                        "default": 1
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
