# ShareChat Scraper (`ribtools/sharechat-scraper`) Actor

Extract posts, profiles, tags, and comments from ShareChat with engagement metrics, media URLs, and detailed metadata.

- **URL**: https://apify.com/ribtools/sharechat-scraper.md
- **Developed by:** [RibTools](https://apify.com/ribtools) (community)
- **Categories:** Social media, Developer tools, Automation
- **Features:** Limited permissions
- **Stats:** 34 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.99 / 1,000 posts

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

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## ShareChat Scraper

Extract posts, profiles, comments, and tags from ShareChat — India's largest regional-language social platform — with engagement metrics, media URLs, and detailed metadata, all through fast, direct-API scraping with no browser automation.

### What is ShareChat Scraper?

**ShareChat Scraper** is a powerful data extraction tool that automatically collects posts, creator profiles, comments, and tags from [ShareChat](https://sharechat.com/), India's largest regional-language social platform. Simply provide starting URLs and get structured data including post captions and media, engagement counts, creator profile stats, comment threads, and tag/topic metadata.

This scraper talks to ShareChat's own APIs directly (no browser, no screenshots), delivering clean, structured datasets ready for analysis or integration into your systems.

### What can this Actor do?

- **Extract post data** — captions, media URLs (image/WebP/thumbnail), OCR text, location, background audio, tags, and engagement counts (likes, comments, favourites)
- **Extract profile data** — subscriber counts, post counts, verification/creator status, bio, and profile media
- **Extract comment threads** — per-post comment order, message text, stickers, and comment authors
- **Extract tag/topic data** — descriptions, categories, engagement stats, and SEO metadata
- **Follow multiple entry points** — trending feed, video feed, single post, profile, or tag URLs
- **Automatic pagination** — crawls through feed pages until the requested number of results is reached
- **Optional add-ons** — fetch the author profile and/or the comment thread for every scraped post
- **Premium proxies included** — high-quality residential proxies built in at no additional cost
- **Structured output** — JSON, CSV, Excel formats available
- **API integration** — real-time data access through Apify API
- **Scheduled runs** — automated daily/weekly data collection

### What data can ShareChat Scraper extract?

| Field | Description | Example |
| ----- | ----------- | ------- |
| **Type** | Record type: post, profile, comment, or tag | `post` |
| **ID** | Numeric ShareChat ID | 123456789 |
| **URL** | Public URL of the post or tag | `https://sharechat.com/post/abc123xyz` |
| **Caption / Message** | Post caption or comment text | "Good morning! #blessed" |
| **Author** | Username and profile URL of the post/comment author | `creator_handle` |
| **Engagement** | Likes, comments, favourites, shares, views | 128 likes |
| **Media** | Image, WebP, and thumbnail URLs; background audio | `https://images.sharechat.com/abc.jpg` |
| **Tags** | Tag buckets attached to a post | `Diwali` |
| **Profile stats** | Subscribers, post count, verified/private/creator flags | 15000 subscribers |
| **Tag metadata** | Category, genre, score, SEO title/description | "Diwali | ShareChat" |

### How to scrape ShareChat

#### Step-by-step tutorial:

1. **Add starting URLs** — Enter ShareChat feed, post, profile, or tag URLs (see compatible formats below)
2. **Configure options** (optional) — enable "Return comments" and/or "Return authors" to pull comment threads and author profiles alongside each post
3. **Run the scraper** — Click "Start" and monitor progress in real-time
4. **Download results** — Export data in JSON, CSV, or Excel format

Proxies are included automatically — no setup required.

#### Compatible URL examples:

- **Trending / video feed**: `https://sharechat.com/`
- **Single post**: `https://sharechat.com/post/abc123xyz`
- **Profile**: `https://sharechat.com/profile/creator_handle`
- **Tag**: `https://sharechat.com/tag/diwali`

**Important**: Only URLs matching these patterns will work. Profile URLs return the profile record only — ShareChat exposes no discoverable profile-posts feed.

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

ShareChat Scraper uses **pay-per-event (PPE)** pricing — you only pay for the specific records the scraper actually returns, billed per record type.

#### Is scraping ShareChat free?

The scraper follows Apify's PPE model with four independently charged events:

- **`post-result`**: charged for every post record returned
- **`profile-result`**: charged for every profile record returned (from a profile URL, or from the "Return authors" add-on)
- **`comment-result`**: charged for every comment record returned (the "Return comments" add-on)
- **`tag-result`**: charged for every tag record returned

Pricing is optimized for efficiency, using minimal compute units while maintaining high success rates. Contact support for volume discounts on large-scale projects.

### Input configuration

The scraper accepts the following inputs:

#### Start URLs

One or more URLs where the scraper will start: a trending/video feed page, a post URL, a profile URL, or a tag URL. See the compatible URL formats above.

**Proxies included**: high-quality residential proxies are built into the Actor at no additional cost — no proxy configuration is required.

#### Max results

Maximum number of results to return (each result is a charged event). Leave empty for no limit.

#### Return comments

If enabled, also returns comments from every scraped post, charged as separate `comment-result` events.

#### Return authors

If enabled, also returns the profile record of each scraped post's author, charged as separate `profile-result` events.

### Output example

Every dataset item carries a `type` field (`post`, `profile`, `comment`, or `tag`) and populates only the fields relevant to that type.

**Post record:**

```json
{
  "type": "post",
  "id": 123456789,
  "url": "https://sharechat.com/post/abc123xyz",
  "post_shortcode": "abc123xyz",
  "post_type": "image",
  "post_location": "Mumbai, India",
  "post_location_lat_long": "19.0760,72.8777",
  "post_ocr_text": "Happy Diwali!",
  "audio": {
    "id": 555,
    "clip_id": 4321,
    "clip_title": "Trending Beat",
    "clip_description": "Upbeat festival remix",
    "duration": 30,
    "url": "https://audio.sharechat.com/555.mp3",
    "thumb_url": "https://images.sharechat.com/audio_thumb.jpg",
    "creator_profile_id": 987654
  },
  "caption": "Good morning! #blessed",
  "tags": [
    {
      "bucket_id": "42",
      "bucket_name": "Festivals",
      "tag_hash": "abc123hash",
      "tag_id": "789",
      "tag_name": "Diwali",
      "tag_url": "https://sharechat.com/tag/diwali"
    }
  ],
  "comments_count": 42,
  "likes_count": 128,
  "favourite_count": 10,
  "height": 1080,
  "width": 1080,
  "image_url": "https://images.sharechat.com/abc.jpg",
  "image_webp_url": "https://images.sharechat.com/abc.webp",
  "thumb_url": "https://images.sharechat.com/abc_thumb.jpg",
  "create_date": "2026-07-01T10:15:00Z",
  "author_id": 987654,
  "author_username": "creator_handle",
  "author_url": "https://sharechat.com/profile/creator_handle"
}
```

**Profile record:**

```json
{
  "type": "profile",
  "id": 987654,
  "name": "Creator Name",
  "username": "creator_handle",
  "gender": "female",
  "creator_type": "influencer",
  "subscribers_count": 15000,
  "post_count": 340,
  "follow_request_count": 0,
  "followee_request_count": 0,
  "is_featured": false,
  "is_sc_blue_sc_subscribed": false,
  "is_verified": true,
  "is_private_profile": false,
  "language": "hi",
  "profile_url": "https://sharechat.com/profile/creator_handle",
  "profile_cover_url": "https://images.sharechat.com/cover.jpg",
  "profile_pic_url": "https://images.sharechat.com/pic.jpg",
  "location": "Delhi, India",
  "status": "Living my best life",
  "zodiac": "Leo"
}
```

**Comment record:**

```json
{
  "type": "comment",
  "post_id": 123456789,
  "comment_order": 3,
  "comment_type": "text",
  "create_date": "2026-07-01T11:00:00Z",
  "message": "Nice post!",
  "caption": null,
  "comment_sticker_url": null,
  "author_id": 555111,
  "author_name": "Jane Doe",
  "author_username": "jane_doe",
  "author_url": "https://sharechat.com/profile/jane_doe"
}
```

**Tag record:**

```json
{
  "type": "tag",
  "id": 789,
  "url": "https://sharechat.com/tag/diwali",
  "name": "Diwali",
  "description": "Trending festival celebration posts",
  "genre": "festival",
  "category": "entertainment",
  "score": 87,
  "language": "hi",
  "likes_count": 56000,
  "shares_count": 56,
  "view_count": 98000,
  "post_count": 340,
  "bucket_id": 42,
  "bucket_name": "Festivals",
  "member_count": 5200,
  "image_url": "https://images.sharechat.com/tag_diwali.jpg",
  "is_adult": false,
  "is_featured": true,
  "seo_description": "Explore Diwali posts and celebrations on ShareChat",
  "seo_title": "Diwali | ShareChat"
}
```

You can download the dataset extracted by **ShareChat Scraper** in various formats such as **JSON, HTML, CSV, or Excel**. The data is automatically cleaned and normalized for immediate use in analysis tools, databases, or business applications.

### Use cases and applications

- **Social media monitoring** — Track trending posts, tags, and creators on India's regional-language platforms
- **Influencer research** — Identify and evaluate creators by subscriber count, engagement, and verification status
- **Content trend analysis** — Analyze trending tags and topics across regional languages
- **Brand safety and moderation research** — Review post and tag metadata (including adult-content flags) at scale

### Integrations and API access

ShareChat Scraper seamlessly integrates with popular platforms:

- **Zapier** — Automate data workflows and notifications (via [Apify Zapier integration](https://docs.apify.com/platform/integrations/zapier))
- **Make (Integromat)** — Create complex automation scenarios (via [Apify Make integration](https://www.make.com/en/integrations/apify))
- **Google Sheets** — Direct data export for analysis
- **REST API** — Programmatic access to extracted data ([instructions here](https://docs.apify.com/academy/api/run-actor-and-retrieve-data-via-api))
- **Python/Node.js SDKs** — Easy integration into applications ([instructions here](https://docs.apify.com/academy/api/run-actor-and-retrieve-data-via-api#javascript-and-python-client))

### FAQ and Support

#### Do I need to configure a proxy?

No. ShareChat implements anti-scraping measures that block direct requests, so the Actor includes high-quality residential proxies automatically at no additional cost. There's nothing to configure.

#### Why does a profile URL only return one record?

ShareChat doesn't expose a discoverable "posts by this profile" feed, so a profile start URL returns the profile record only — it does not also crawl that creator's posts. To collect a creator's posts, use "Return authors" from a feed or tag crawl instead, or start from a specific post URL.

#### What's the difference between "Return comments" and "Return authors"?

"Return comments" pulls the comment thread for each scraped post (billed as `comment-result` events). "Return authors" pulls the profile record of each post's author (billed as `profile-result` events). Both are optional and can be combined.

#### How often is the data updated?

ShareChat updates content in real-time. For fresh data, schedule regular scraper runs or use our API for on-demand extraction.

#### What if some URLs don't work?

The scraper only supports specific URL patterns from ShareChat (feed, post, profile, and tag URLs). Ensure your URLs match the compatible formats listed above. URLs outside these patterns are skipped.

#### Do you offer custom solutions?

Absolutely! We can customize the scraper for specific requirements, additional data points, or integration with your existing systems. Contact us through the Issues tab for enterprise solutions.

#### Need help or have feedback?

- **Report issues**: Use the Issues tab for bug reports and feature requests
- **Custom development**: Contact us for tailored solutions and enterprise integrations

# Changelog

This Actor's version history is a separate document: https://apify.com/ribtools/sharechat-scraper/changelog.md

# Actor input Schema

## `startUrls` (type: `array`):

One or more URLs where the scraper will start: a trending/video feed page, a post URL, a profile URL, or a tag URL, e.g. `https://sharechat.com/`, `https://sharechat.com/post/abc123xyz`, `https://sharechat.com/profile/creator_handle`, or `https://sharechat.com/tag/diwali`.

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

Maximum number of results to return (each result is a charged event). Leave empty for no limit.

## `returnComments` (type: `boolean`):

If enabled, also returns comments from every scraped post (charged as separate `comment-result` events).

## `returnAuthors` (type: `boolean`):

If enabled, also returns the profile record of each scraped post's author (charged as separate `profile-result` events).

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://sharechat.com/"
    }
  ],
  "maxResults": 100,
  "returnComments": false,
  "returnAuthors": false
}
```

# Actor output Schema

## `overview` (type: `string`):

A cross-type summary of every scraped record — posts, profiles, comments, and tags together.

## `posts` (type: `string`):

Post records only, with media, captions, tags, and engagement metrics.

## `profiles` (type: `string`):

Profile records only, with creator identity and account stats.

## `comments` (type: `string`):

Comment records only, with thread order, author, and message text.

## `tags` (type: `string`):

Tag records only, with topic metadata and engagement stats.

# 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 = {
    "startUrls": [
        {
            "url": "https://sharechat.com/"
        }
    ],
    "maxResults": 10,
    "returnComments": false,
    "returnAuthors": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("ribtools/sharechat-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 = {
    "startUrls": [{ "url": "https://sharechat.com/" }],
    "maxResults": 10,
    "returnComments": False,
    "returnAuthors": False,
}

# Run the Actor and wait for it to finish
run = client.actor("ribtools/sharechat-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://sharechat.com/"
    }
  ],
  "maxResults": 10,
  "returnComments": false,
  "returnAuthors": false
}' |
apify call ribtools/sharechat-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ribtools/sharechat-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/UulXxX1pbGsuHStRu/builds/p6yaiRsghrYDs6szV/openapi.json
