# Spoutible Profile Scraper (`brick_joey_yto/spoutible-scraper`) Actor

Scrape public posts and profile data from Spoutible (spoutible.com) — the trending Twitter alternative. Get posts from any public profile with author info, engagement metrics, and media attachments. No auth required.

- **URL**: https://apify.com/brick\_joey\_yto/spoutible-scraper.md
- **Developed by:** [William Billings](https://apify.com/brick_joey_yto) (community)
- **Categories:** Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$30.00 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Spoutible Profile Scraper — Extract Posts & Engagement From the Fast-Growing Twitter Alternative

Scrape public posts and profile data from any Spoutible (spoutible.com) profile at scale for brand monitoring, competitor analysis, and influencer research. Get clean, structured data with engagement metrics, author profiles, and media — **no authentication required**. Spoutible is a fast-growing Twitter alternative with over 1 million users.

### What data can you extract from Spoutible?

For each post, you get:

- **Post content** — full text, post ID, posted date, post URL
- **Author profile** — username, display name, avatar, follower/following/post counts, verification status
- **Engagement metrics** — likes, replies, reposts, and quotes per post
- **Media** — image and video URLs with media type detection
- **Hashtags & mentions** — parsed and extracted from post text

### Sample output

```json
{
  "post_id": "sptbl_9876543210",
  "text": "Free expression and user safety can coexist. That is what we are building here at Spoutible.",
  "posted_date": "2026-08-01T14:30:00.000Z",
  "author": {
    "username": "jack",
    "display_name": "Jack",
    "avatar": "https://media.spoutible.com/avatars/example.jpg",
    "followers_count": 85000,
    "following_count": 320,
    "posts_count": 4200,
    "verified": true
  },
  "like_count": 3200,
  "reply_count": 180,
  "repost_count": 450,
  "quote_count": 67,
  "post_url": "https://spoutible.com/jack/sptbl_9876543210",
  "hashtags": ["#FreeSpeech", "#SocialMedia"],
  "mentions": ["@spoutible"],
  "has_media": true,
  "media_urls": ["https://media.spoutible.com/posts/example.jpg"],
  "media_types": ["image"]
}
```

### How to use the Spoutible Profile Scraper

1. **Enter a username** — Provide the Spoutible username (e.g., `jack`)
2. **Set max results** — Choose how many posts to extract (up to 1,000)
3. **Run the actor** — Click Start and get your data in seconds
4. **Export** — Download as JSON, CSV, XML, Excel, or HTML

### Input fields

| Field      | Type    | Required | Default | Description                       |
| ---------- | ------- | -------- | ------- | --------------------------------- |
| username   | string  | Yes      | —       | Spoutible username (e.g., `jack`) |
| maxResults | integer | No       | 100     | Maximum posts to return (1-1,000) |

### Use cases

- **Brand monitoring** — Track your brand's presence and mentions on Spoutible in real time
- **Competitor analysis** — Monitor competing brands and creators on emerging platforms
- **Influencer research** — Find high-engagement Spoutible creators by analyzing like and repost ratios
- **Market research** — Understand Spoutible audience behavior and content trends
- **Trend detection** — Identify trending topics and conversations on a fast-growing platform
- **Audience analysis** — Understand who is active on Spoutible and what they are talking about
- **Lead generation** — Find active users in your industry for outreach campaigns

### How much does it cost to scrape Spoutible?

**$0.03 per result.** You only pay for the data you actually receive — failed or empty requests are not charged.

| Results     | Cost    |
| ----------- | ------- |
| 50 posts    | ~$1.50  |
| 100 posts   | ~$3.00  |
| 500 posts   | ~$15.00 |
| 1,000 posts | ~$30.00 |

The first run is free under Apify's free tier, so you can test with a small batch before scaling up.

### Is scraping Spoutible legal?

Yes. This scraper only accesses publicly available data through Spoutible's public API and browser automation of public profiles. It does not bypass authentication or access private data. Always check Spoutible's Terms of Service for restrictions on how you use the data.

### FAQ

#### What is Spoutible?

Spoutible is a social media platform focused on free expression and user safety, launched as an alternative to Twitter/X. It has over 1 million users and continues to grow as a mainstream microblogging platform.

#### Do I need a Spoutible account?

No, the scraper uses Spoutible's public API. No authentication is required. Just provide a username and the scraper extracts all public posts from that profile.

#### Can I search posts by keyword?

Currently only profile mode is supported. Enter a username to get all public posts from that user. Keyword search across the platform may be added in a future update.

#### How many results can I get per run?

You can retrieve up to 1,000 results per run using the `maxResults` parameter. Most profiles have fewer than 1,000 posts, so a single run typically captures the full post history.

#### What engagement metrics are included?

Each post includes `like_count`, `reply_count`, `repost_count`, and `quote_count` so you can measure engagement and reach for every post. The scraper uses Spoutible's public API to get accurate engagement data.

#### Can I integrate this with my existing pipeline?

Yes. Apify provides a REST API, webhooks, and integrations with Zapier, Make, Airbyte, and LangChain. You can schedule runs, export to S3 or Google Sheets, and chain actors together.

### Related actors

Check out our other social media scrapers:

| Actor                                                                               | Platform  | Use case                                |
| ----------------------------------------------------------------------------------- | --------- | --------------------------------------- |
| [Bluesky Search Scraper](https://apify.com/brick_joey_yto/bluesky-search-scraper)   | Bluesky   | Decentralized social posts & profiles   |
| [Threads Profile Scraper](https://apify.com/brick_joey_yto/threads-profile-scraper) | Threads   | Meta's text platform                    |
| [Substack Notes Scraper](https://apify.com/brick_joey_yto/substack-notes-scraper)   | Substack  | Writer platform notes                   |
| [BitChute Video Scraper](https://apify.com/brick_joey_yto/bitchute-search-scraper)  | BitChute  | Alternative video platform data         |
| [Farcaster Cast Scraper](https://apify.com/brick_joey_yto/farcaster-scraper)        | Farcaster | Web3 social data                        |
| [Gab Search Scraper](https://apify.com/brick_joey_yto/gab-search-scraper)           | Gab       | OSINT & alternative platform monitoring |

### Support

Need a custom feature or found a bug? Open an issue on the Actor's page and we'll respond within 24 hours. We can also build custom scrapers for your specific use case — just reach out.

# Actor input Schema

## `username` (type: `string`):

Spoutible username (e.g., jack)

## `maxResults` (type: `integer`):

Maximum number of posts to extract

## Actor input object example

```json
{
  "username": "jack",
  "maxResults": 100
}
```

# 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 = {
    "username": "jack"
};

// Run the Actor and wait for it to finish
const run = await client.actor("brick_joey_yto/spoutible-scraper").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 = { "username": "jack" }

# Run the Actor and wait for it to finish
run = client.actor("brick_joey_yto/spoutible-scraper").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 '{
  "username": "jack"
}' |
apify call brick_joey_yto/spoutible-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=brick_joey_yto/spoutible-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/YamCd6y1I4MGHCwhj/builds/3OJoEjcKOLFIn0zhF/openapi.json
