# Instagram Comment Scraper (`rigelbytes/instagram-comment-scraper`) Actor

Scrape comments from Instagram posts and reels without login. Supports multiple URLs, pagination, rate limit handling, and proxy configuration.

- **URL**: https://apify.com/rigelbytes/instagram-comment-scraper.md
- **Developed by:** [Rigel Bytes](https://apify.com/rigelbytes) (community)
- **Categories:** Social media, Lead generation, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 comments

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

## Instagram Comment Scraper

Extract all comments from Instagram posts/reels with just the URL. Get usernames, profile images, comment text, likes, reply counts, and dates — perfect for research, sentiment analysis, or influencer insights.


Features
- Extract all comments
    - Image
    - Username
    - Name
    - Post/Reel URL
    - Comment
    - Likes
    - Reply Count
    - Date of Comment
    - Supports proxies for anonymity and bypassing restrictions.

- Fast and reliable scraping with retry mechanisms.

### Pricing
    - $10/1000 comments
    - No hidden fees or limits on usage.
---

### Input

The actor accepts the following input:

- **post_urls** (list(string), required): Post URLs to get the comments from
- **posts_concurrency** (int, optional): Number of posts to processing at a time
- **proxyConfiguration** (object, optional): Proxy settings for enhanced scraping

#### 📝 Copy for Use:

```json
{
  "post_urls": [
    "https://www.instagram.com/p/DWte0fylh5b/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "posts_concurrency": 2,
  "sleep_min": 5,
  "sleep_max": 12,
  "request_timeout": 120,
  "request_retries": 1,
  "rate_limit_cooldown": 300,
  "rate_limit_max_waits": 3
}
````

***

### Why Choose This Scraper?

- **Affordable**: Pay only $10 per 1,000 products scraped
- **Comprehensive**: Extracts all essential product details including pricing and stock levels
- **Easy to Use**: Simple setup and integration with the Apify platform
- **Reliable**: Built with retry mechanisms to handle network issues
- **Location-aware**: Get accurate pricing and availability for specific delivery locations

***

### Recommended Proxy Providers

- ### **Shifter**

  - Reliable residential proxies all over the world.
  - Cheap rates
  - [Order Shifter Now](https://shifter.io/r/YoBB/order)
  - Get 10% Off any product, use coupan `rigelbytes-YoBB`.

- ### **OxyLabs**

  - **100M+ Proxies**
  - Fastest proxies in the market
  - Real profile, human-like Residential IPs
  - Quality assurance framework for most reliable IPs
  - [Get Proxies](https://oxylabs.go2cloud.org/aff_c?offer_id=7\&aff_id=1366\&url_id=7)

- ### **DataImpulse**

  - Covers **200+ Counties**
  - Reliable Residential Proxies for just $1/GB
  - [Get Residential Proxies](https://dataimpulse.com/?aff=89421)

### [![Learn More About Proxies](https://img.shields.io/badge/Learn_More-About_Proxies-blue?style=for-the-badge)](#understanding-proxies)

### 🙌 Why Buy Through Our Affiliate Link?

- Exclusive Deals: Some providers may offer special discounts or bonuses when you use our link.
- Support Our Work: Each purchase helps us maintain and improve the tools and services we provide.
- No Extra Cost: You pay the same price, but part of it goes to supporting our efforts.

#### Running via Apify Console

You can run this actor from the Apify Console by providing the necessary input parameters.

#### Running via API

You can trigger this actor using the Apify API, passing the required input in the request body.

### API Request Example (Python)

```python
from apify_client import ApifyClient

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

## Prepare the Actor input
run_input = {
  "post_urls": [
    "https://www.instagram.com/p/DWte0fylh5b/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "posts_concurrency": 2,
  "sleep_min": 5,
  "sleep_max": 12,
  "request_timeout": 120,
  "request_retries": 1,
  "rate_limit_cooldown": 300,
  "rate_limit_max_waits": 3
}

## Run the Actor and wait for it to finish
run = client.actor("rigelbytes/rigelbytes/instagram-comment-scraper").call(run_input=run_input)
```

### JavaScript

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

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

// Prepare Actor input
const input = {
  "post_urls": [
    "https://www.instagram.com/p/DWte0fylh5b/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "posts_concurrency": 2,
  "sleep_min": 5,
  "sleep_max": 12,
  "request_timeout": 120,
  "request_retries": 1,
  "rate_limit_cooldown": 300,
  "rate_limit_max_waits": 3
};

(async () => {
    // Run the Actor and wait for it to finish
    const run = await client.actor("rigelbytes/rigelbytes/instagram-comment-scraper").call(input);
})();
```

### Running with cURL

```shell
## Set API token
API_TOKEN=<YOUR_API_TOKEN>

## Prepare Actor input
cat > input.json <<'EOF'
{
  "post_urls": [
    "https://www.instagram.com/p/DWte0fylh5b/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "posts_concurrency": 2,
  "sleep_min": 5,
  "sleep_max": 12,
  "request_timeout": 120,
  "request_retries": 1,
  "rate_limit_cooldown": 300,
  "rate_limit_max_waits": 3
}
EOF

## Run the Actor
curl "https://api.apify.com/v2/acts/rigelbytes/rigelbytes/instagram-comment-scraper/runs?token=$API_TOKEN" \
  -X POST \
  -d @input.json \
  -H 'Content-Type: application/json'
```

- ### Output
  ![Output](https://raw.githubusercontent.com/faizanalii/apify-images/97263d5090e46365474ae4dd3f32bdfd58530f83/instagram-comment-scraper.gif)

### [![View Detailed Data](https://img.shields.io/badge/Detailed-Data-green?style=for-the-badge)](#detailed-data)

### 🚀 Other Tools by Rigel Bytes

[![Zillow Scraper](https://img.shields.io/badge/Zillow-Scraper-blue?style=for-the-badge)](https://apify.com/rigelbytes/zillow-scraper)\
Extract property listings, prices, and details from Zillow effortlessly.

[![Airbnb Listing Scraper](https://img.shields.io/badge/Airbnb-Listing_Scraper-green?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-listing)\
Gather Airbnb listings, including prices, reviews, and availability.

[![Web Crawler](https://img.shields.io/badge/Web-Crawler-orange?style=for-the-badge)](https://apify.com/rigelbytes/webcrawler)\
A versatile tool to crawl and scrape data from any website.

[![Zillow Detail Scraper](https://img.shields.io/badge/Zillow-Detail_Scraper-blueviolet?style=for-the-badge)](https://apify.com/rigelbytes/zillow-detail-scraper)\
Dive deeper into Zillow listings with detailed property information.

[![Daraz Scraper](https://img.shields.io/badge/Daraz-Scraper-red?style=for-the-badge)](https://apify.com/rigelbytes/daraz)\
Scrape product details, prices, and reviews from Daraz.

[![Airbnb Images Downloader](https://img.shields.io/badge/Airbnb-Images_Downloader-yellow?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-images-downloader)\
Download high-quality images from Airbnb listings with ease.

[![Google Maps Scraper](https://img.shields.io/badge/Google-Maps_Scraper-tree?style=for-the-badge)](https://apify.com/rigelbytes/google-maps-scraper)\
Extract UNLIMITED business leads with Google Maps Scraper in different languages.

[![Instagram Profile Scraper](https://img.shields.io/badge/Instagram-Profile_Scraper-orange?style=for-the-badge)](https://apify.com/rigelbytes/instagram-profile-scraper)\
Export Unlimited Instagram Profiles with Instagram Profile Scraper

### Understanding Proxies:

When scraping data or browsing anonymously, proxies are essential. They act as intermediaries, masking your original IP address and allowing you to send requests from another location.

#### Why Use Proxies?

- Avoid IP Blocks: By routing requests through proxies, you prevent the target website from recognizing your IP as a scraper or spammer.
- Access Geo-restricted Content: Proxies let you access content or websites restricted by location.
- Enhance Anonymity: Hide your actual IP, ensuring privacy while scraping or browsing.

#### Types of Proxies

1. Residential Proxies
   - Real IP addresses provided by ISPs to home users.
   - They mimic regular users, making them harder to detect.
   - Best for: Long-term, undetectable scraping, and avoiding blocks.
2. Data Center Proxies
   - IP addresses from servers in data centers.
   - Faster and cheaper than residential proxies but easier to detect and block.
   - Best for: High-speed scraping, but with a higher risk of detection.
3. Mobile Proxies
   - IPs provided by mobile carriers (3G/4G/5G networks).
   - Very difficult to detect, as they appear as regular mobile users.
   - Best for: Mobile-related scraping or avoiding sophisticated blocks.

#### Rotating Proxies vs. Straight Proxies

- Rotating Proxies: Every request you send goes through a different proxy, making it harder for websites to detect patterns.
- Straight Proxies: All requests are sent through the same proxy, making it easier to track your IP.

### About Rigel Bytes

Rigel Bytes specializes in web scraping, automation, and data analytics. We help businesses extract and leverage valuable data for informed decision-making.

### Contact Us

Ready to unlock the power of data? Reach out to us at (contact@rigelbytes.com) or [book an appointment](https://cal.com/faizanali/appointments) with us to learn more about how we can help you achieve your data goals.

### Detailed Data

```json
[
  {
    "pk": "18121785391719030",
    "user": {
      "is_verified": false,
      "id": "58456986501",
      "pk": "58456986501",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/658846606_17996342825946502_5111393810058833737_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=105&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=C3TOCepK-XAQ7kNvwFLUyxD&_nc_oc=Ado6r-XGlGMuIpdTpZkFbJzEEg9IEVBfK4PGh9Qb_irsxRmC5yO_gNsF1hKK-_Vv-Zk&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af2zxg4puiflxZCJYLjJUWfeG_oQ-0gJ7L-GwU_N6DdFWw&oe=69E66BBB",
      "username": "mc_gang04",
      "fbid_v2": "17841458395047123"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "😍",
    "giphy_media_info": null,
    "created_at": "2026-04-13T16:50:18",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "mc_gang04",
    "profile_link": "https://www.instagram.com/mc_gang04/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/658846606_17996342825946502_5111393810058833737_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=105&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=C3TOCepK-XAQ7kNvwFLUyxD&_nc_oc=Ado6r-XGlGMuIpdTpZkFbJzEEg9IEVBfK4PGh9Qb_irsxRmC5yO_gNsF1hKK-_Vv-Zk&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af2zxg4puiflxZCJYLjJUWfeG_oQ-0gJ7L-GwU_N6DdFWw&oe=69E66BBB"
  },
  {
    "pk": "18028046117804176",
    "user": {
      "is_verified": false,
      "id": "66431906102",
      "pk": "66431906102",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/485875878_587049927698512_5670905613732521566_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=109&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy43OTguQzMifQ%3D%3D&_nc_ohc=xdOX4fnJzJoQ7kNvwF-c2ZC&_nc_oc=AdqTfxm1DEGVZOwOvQhiH-_PdiJGiRe58ELEhdg9uO1xOBUNm1kp8AnwQv2bs9fF1MQ&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_ss=7a289&oh=00_Af1yahuTizng3Lfhs8jFmasGv21-BjQyrfIvAH_Mzt4cQA&oe=69E64E61",
      "username": "brandy_capello",
      "fbid_v2": "17841466303083988"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "😍😍",
    "giphy_media_info": null,
    "created_at": "2026-04-13T14:57:33",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "brandy_capello",
    "profile_link": "https://www.instagram.com/brandy_capello/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/485875878_587049927698512_5670905613732521566_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=109&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy43OTguQzMifQ%3D%3D&_nc_ohc=xdOX4fnJzJoQ7kNvwF-c2ZC&_nc_oc=AdqTfxm1DEGVZOwOvQhiH-_PdiJGiRe58ELEhdg9uO1xOBUNm1kp8AnwQv2bs9fF1MQ&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_ss=7a289&oh=00_Af1yahuTizng3Lfhs8jFmasGv21-BjQyrfIvAH_Mzt4cQA&oe=69E64E61"
  },
  {
    "pk": "18150493399463511",
    "user": {
      "is_verified": false,
      "id": "44276118053",
      "pk": "44276118053",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/619741112_18095448134478054_2218680027433513705_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=107&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=bWVCY5T8H9oQ7kNvwHvs1IY&_nc_oc=AdogSaME1YP92sZtPjLtBJdR0-dwMBStV7loTOS4WtNTf5wtERiTyV1jUva3hwVei9E&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af1U5RNYdDpnBKpXJpiun06pb0-V6nqkxNQxtENKmeCyag&oe=69E63D69",
      "username": "therealj0sh",
      "fbid_v2": "17841444341604514"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "",
    "giphy_media_info": {
      "first_party_cdn_proxied_images": {
        "fixed_height": {
          "url": "https://external.fsac1-2.fna.fbcdn.net/emg1/v/t13/2319285850170998249?stp=dst-src&url=https%3A%2F%2Fmedia2.giphy.com%2Fmedia%2Fv1.Y2lkPTA1NzQyMTNjcHR3ZmlsamZ2eTk1b2YwdTQ4dXN5MHF3NGt2YmZnbjlwcDlnazlpcyZlcD12MV9naWZzX2dpZklkJmN0PWc%2FaJ7Y5FRZHeHwQ%2F200.gif&utld=giphy.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_oc=AdqnLusKesnqYrUobkwDD2TZGMNifIqpNuYY8IXs_ZYID7fqTKmNgHX93E6scjWeRVA&ccb=13-1&oh=06_Q3--AaM6KD5VmHikcjS9onIMoWxBSinQ0dA_iGsIibjQnum8&oe=69E253A1&_nc_sid=1d65fc"
        }
      },
      "images": {
        "fixed_height": {
          "url": "https://static.cdninstagram.com/rsrc.php/v4/yr/r/xg_5YoVlvjp.gif"
        }
      },
      "id": "1690173535454984"
    },
    "created_at": "2026-04-13T13:13:33",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "therealj0sh",
    "profile_link": "https://www.instagram.com/therealj0sh/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/619741112_18095448134478054_2218680027433513705_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=107&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=bWVCY5T8H9oQ7kNvwHvs1IY&_nc_oc=AdogSaME1YP92sZtPjLtBJdR0-dwMBStV7loTOS4WtNTf5wtERiTyV1jUva3hwVei9E&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af1U5RNYdDpnBKpXJpiun06pb0-V6nqkxNQxtENKmeCyag&oe=69E63D69"
  },
  {
    "pk": "18199224088357408",
    "user": {
      "is_verified": false,
      "id": "55323705604",
      "pk": "55323705604",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/520664734_17983416029841605_8820000225135469917_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=108&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=T9JHL_tLYe4Q7kNvwG414qZ&_nc_oc=AdqJ341b5BoZyE98y28sgvapIcY-izIR6cDNrOPmnSr6ZhLuOPV9kTVJRFq4kA7tuKA&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af25KRoZDPI2vmdUlouk8AMR7IoCnV5c82PbT6roe6YrOg&oe=69E64643",
      "username": "luxevibe5only_",
      "fbid_v2": "17841455248135463"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "Follow me ❤️🔥",
    "giphy_media_info": null,
    "created_at": "2026-04-13T06:55:37",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "luxevibe5only_",
    "profile_link": "https://www.instagram.com/luxevibe5only_/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/520664734_17983416029841605_8820000225135469917_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=108&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=T9JHL_tLYe4Q7kNvwG414qZ&_nc_oc=AdqJ341b5BoZyE98y28sgvapIcY-izIR6cDNrOPmnSr6ZhLuOPV9kTVJRFq4kA7tuKA&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af25KRoZDPI2vmdUlouk8AMR7IoCnV5c82PbT6roe6YrOg&oe=69E64643"
  },
  {
    "pk": "17948263074072641",
    "user": {
      "is_verified": false,
      "id": "75121707823",
      "pk": "75121707823",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.75761-19/501197403_17842017711507824_3827231179005253638_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=103&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDI0LkMzIn0%3D&_nc_ohc=a5fcqHMv9jMQ7kNvwGeJxb-&_nc_oc=Adrzz-nslUHvGJ1ImRxKh2ZXQWVcEhuJOe_O8pcygclyof8_auLj2g8itmSyHdBgdYE&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af17D3hj__3WFI03t_loW6NNmCp7CBbqO8oOqOnE5L0Q_g&oe=69E64A12",
      "username": "cindy_liou8",
      "fbid_v2": "17841475234690213"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "哇！這個風格真的有點不一樣耶，好好奇接下來會有什麼驚喜～😍",
    "giphy_media_info": null,
    "created_at": "2026-04-13T03:10:14",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "cindy_liou8",
    "profile_link": "https://www.instagram.com/cindy_liou8/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.75761-19/501197403_17842017711507824_3827231179005253638_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=103&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDI0LkMzIn0%3D&_nc_ohc=a5fcqHMv9jMQ7kNvwGeJxb-&_nc_oc=Adrzz-nslUHvGJ1ImRxKh2ZXQWVcEhuJOe_O8pcygclyof8_auLj2g8itmSyHdBgdYE&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af17D3hj__3WFI03t_loW6NNmCp7CBbqO8oOqOnE5L0Q_g&oe=69E64A12"
  },
  {
    "pk": "18051175085742197",
    "user": {
      "is_verified": false,
      "id": "525769687",
      "pk": "525769687",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/422440444_933237154854351_2938189456321609024_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=106&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=Z5fIDjpujZAQ7kNvwEI5O5M&_nc_oc=Adr5fwqEKMHjuU0FHaQGjZNYK3_eJ4cSKqxwkFh-9s2rGYrK9ZaF7wdDMoH9l8Z2iN4&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_ss=7a289&oh=00_Af26efTVin8NkjFn3aZaWIhwo-7J8BVCKpIcNH5GYBV4oQ&oe=69E667F2",
      "username": "marypaulinepapas_",
      "fbid_v2": "17841400290618215"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "Actual Queen ❤️",
    "giphy_media_info": null,
    "created_at": "2026-04-13T02:02:05",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "marypaulinepapas_",
    "profile_link": "https://www.instagram.com/marypaulinepapas_/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/422440444_933237154854351_2938189456321609024_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=106&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=Z5fIDjpujZAQ7kNvwEI5O5M&_nc_oc=Adr5fwqEKMHjuU0FHaQGjZNYK3_eJ4cSKqxwkFh-9s2rGYrK9ZaF7wdDMoH9l8Z2iN4&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_ss=7a289&oh=00_Af26efTVin8NkjFn3aZaWIhwo-7J8BVCKpIcNH5GYBV4oQ&oe=69E667F2"
  },
  {
    "pk": "17854058193637224",
    "user": {
      "is_verified": false,
      "id": "71379150267",
      "pk": "71379150267",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/672403706_17909847657382268_2973406304777539636_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=109&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDc5LkMzIn0%3D&_nc_ohc=12-YuoZPVA4Q7kNvwG4e2y1&_nc_oc=AdrIgU99fXkMu9dSKcXrP-fAFsW83uMq1zQC8I5zt-80naVV0g4bQEvLyckAgdTiO3w&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af2iq9crsH_N8DLM6MeKSvoNKFjczcfc-2-3oRdnguDM-g&oe=69E6588E",
      "username": "zad_abdelreheem",
      "fbid_v2": "17841471468022393"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "❤️❤️❤️",
    "giphy_media_info": null,
    "created_at": "2026-04-12T23:53:03",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "zad_abdelreheem",
    "profile_link": "https://www.instagram.com/zad_abdelreheem/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/672403706_17909847657382268_2973406304777539636_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=109&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDc5LkMzIn0%3D&_nc_ohc=12-YuoZPVA4Q7kNvwG4e2y1&_nc_oc=AdrIgU99fXkMu9dSKcXrP-fAFsW83uMq1zQC8I5zt-80naVV0g4bQEvLyckAgdTiO3w&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af2iq9crsH_N8DLM6MeKSvoNKFjczcfc-2-3oRdnguDM-g&oe=69E6588E"
  },
  {
    "pk": "17963332398020023",
    "user": {
      "is_verified": true,
      "id": "80501115515",
      "pk": "80501115515",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/625749435_17845235595683516_843117470346257723_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=111&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy45NjAuQzMifQ%3D%3D&_nc_ohc=9yiPR8VT3GUQ7kNvwE58CrQ&_nc_oc=AdqI1tP7olUdiJ7HtseL0CKFltYirTd2rofgboiOnohlT-aUjJK34xndpBJYf07HlmU&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af0aeDOl3wPPsfc3FD2g7kxU4gB-r5NKCBM8IPxO6lhVTg&oe=69E6439F",
      "username": "hospital_pacman",
      "fbid_v2": "17841480505462639"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "Okay!",
    "giphy_media_info": null,
    "created_at": "2026-04-12T12:34:41",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "hospital_pacman",
    "profile_link": "https://www.instagram.com/hospital_pacman/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/625749435_17845235595683516_843117470346257723_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=111&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy45NjAuQzMifQ%3D%3D&_nc_ohc=9yiPR8VT3GUQ7kNvwE58CrQ&_nc_oc=AdqI1tP7olUdiJ7HtseL0CKFltYirTd2rofgboiOnohlT-aUjJK34xndpBJYf07HlmU&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af0aeDOl3wPPsfc3FD2g7kxU4gB-r5NKCBM8IPxO6lhVTg&oe=69E6439F"
  },
  {
    "pk": "17919551298325121",
    "user": {
      "is_verified": true,
      "id": "80501115515",
      "pk": "80501115515",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/625749435_17845235595683516_843117470346257723_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=111&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy45NjAuQzMifQ%3D%3D&_nc_ohc=9yiPR8VT3GUQ7kNvwE58CrQ&_nc_oc=AdqI1tP7olUdiJ7HtseL0CKFltYirTd2rofgboiOnohlT-aUjJK34xndpBJYf07HlmU&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af0aeDOl3wPPsfc3FD2g7kxU4gB-r5NKCBM8IPxO6lhVTg&oe=69E6439F",
      "username": "hospital_pacman",
      "fbid_v2": "17841480505462639"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "Ok",
    "giphy_media_info": null,
    "created_at": "2026-04-12T12:34:35",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "hospital_pacman",
    "profile_link": "https://www.instagram.com/hospital_pacman/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/625749435_17845235595683516_843117470346257723_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=111&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy45NjAuQzMifQ%3D%3D&_nc_ohc=9yiPR8VT3GUQ7kNvwE58CrQ&_nc_oc=AdqI1tP7olUdiJ7HtseL0CKFltYirTd2rofgboiOnohlT-aUjJK34xndpBJYf07HlmU&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af0aeDOl3wPPsfc3FD2g7kxU4gB-r5NKCBM8IPxO6lhVTg&oe=69E6439F"
  },
  {
    "pk": "17884293936526759",
    "user": {
      "is_verified": false,
      "id": "79594300725",
      "pk": "79594300725",
      "is_unpublished": false,
      "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/652640856_17855562825652726_6514904698387046877_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=107&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=QXk9nJ4kOmUQ7kNvwFif9cc&_nc_oc=AdpASPozTYbT7_fRhZ3RYLn82sMOxVOp02Cv4gbzueMMyCfEpp-9PL--gOLsIwXD4Hs&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af0wiRsPe8jqma_RsfGAXw8takSuTF8CWUrF2hUihV3jsw&oe=69E65CE1",
      "username": "glorionmedia",
      "fbid_v2": "17841479581769287"
    },
    "is_covered": false,
    "child_comment_count": null,
    "restricted_status": null,
    "has_translation": null,
    "has_liked_comment": false,
    "text": "Have you checked out The Money Signal podcast? The Einstein of Wall Street breaks down the week's biggest market stories in a way that actually makes sense 💡 Follow @moneysignal.podcast",
    "giphy_media_info": null,
    "created_at": "2026-04-12T09:54:29",
    "parent_comment_id": null,
    "comment_like_count": 0,
    "fallback_user_info": null,
    "__typename": "XDTCommentDict",
    "post_url": "https://www.instagram.com/p/DWte0fylh5b/",
    "username": "glorionmedia",
    "profile_link": "https://www.instagram.com/glorionmedia/",
    "profile_pic_url": "https://scontent.cdninstagram.com/v/t51.82787-19/652640856_17855562825652726_6514904698387046877_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=107&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=QXk9nJ4kOmUQ7kNvwFif9cc&_nc_oc=AdpASPozTYbT7_fRhZ3RYLn82sMOxVOp02Cv4gbzueMMyCfEpp-9PL--gOLsIwXD4Hs&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&_nc_gid=a_SHagTW88NVHoijrW8l5w&_nc_ss=7a289&oh=00_Af0wiRsPe8jqma_RsfGAXw8takSuTF8CWUrF2hUihV3jsw&oe=69E65CE1"
  }
]
```

# Actor input Schema

## `post_urls` (type: `array`):

List of Instagram post or reel URLs to scrape comments from.

## `posts_concurrency` (type: `integer`):

Number of posts to scrape concurrently. Adjust based on expected post volume and rate limits.

## `sleep_min` (type: `number`):

Minimum random delay between pagination requests.

## `sleep_max` (type: `number`):

Maximum random delay between pagination requests.

## `request_timeout` (type: `number`):

Timeout for each GraphQL request.

## `request_retries` (type: `integer`):

Number of retries for transient request failures.

## `rate_limit_cooldown` (type: `number`):

How long to wait after hitting a rate limit before retrying.

## `rate_limit_max_waits` (type: `integer`):

Maximum number of rate limit cooldowns before stopping scrape for a post.

## `proxyConfiguration` (type: `object`):

Select proxy groups or use your custom proxies

## Actor input object example

```json
{
  "post_urls": [
    "https://www.instagram.com/p/DWte0fylh5b/"
  ],
  "posts_concurrency": 2,
  "sleep_min": 5,
  "sleep_max": 12,
  "request_timeout": 120,
  "request_retries": 1,
  "rate_limit_cooldown": 100,
  "rate_limit_max_waits": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "post_urls": [
        "https://www.instagram.com/p/DWte0fylh5b/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("rigelbytes/instagram-comment-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 = { "post_urls": ["https://www.instagram.com/p/DWte0fylh5b/"] }

# Run the Actor and wait for it to finish
run = client.actor("rigelbytes/instagram-comment-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 '{
  "post_urls": [
    "https://www.instagram.com/p/DWte0fylh5b/"
  ]
}' |
apify call rigelbytes/instagram-comment-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Comment Scraper",
        "description": "Scrape comments from Instagram posts and reels without login. Supports multiple URLs, pagination, rate limit handling, and proxy configuration.",
        "version": "1.0",
        "x-build-id": "k1JpQhZQE5uE2hacY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rigelbytes~instagram-comment-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rigelbytes-instagram-comment-scraper",
                "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/rigelbytes~instagram-comment-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rigelbytes-instagram-comment-scraper",
                "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/rigelbytes~instagram-comment-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rigelbytes-instagram-comment-scraper",
                "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": [
                    "post_urls"
                ],
                "properties": {
                    "post_urls": {
                        "title": "Post URLs",
                        "type": "array",
                        "description": "List of Instagram post or reel URLs to scrape comments from.",
                        "items": {
                            "type": "string"
                        },
                        "default": [
                            "https://www.instagram.com/p/DWte0fylh5b/"
                        ]
                    },
                    "posts_concurrency": {
                        "title": "Posts Concurrency",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Number of posts to scrape concurrently. Adjust based on expected post volume and rate limits.",
                        "default": 2
                    },
                    "sleep_min": {
                        "title": "Min Delay (seconds)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Minimum random delay between pagination requests.",
                        "default": 5
                    },
                    "sleep_max": {
                        "title": "Max Delay (seconds)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Maximum random delay between pagination requests.",
                        "default": 12
                    },
                    "request_timeout": {
                        "title": "Request Timeout (seconds)",
                        "minimum": 1,
                        "type": "number",
                        "description": "Timeout for each GraphQL request.",
                        "default": 120
                    },
                    "request_retries": {
                        "title": "Request Retries",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Number of retries for transient request failures.",
                        "default": 1
                    },
                    "rate_limit_cooldown": {
                        "title": "Rate Limit Cooldown (seconds)",
                        "minimum": 0,
                        "type": "number",
                        "description": "How long to wait after hitting a rate limit before retrying.",
                        "default": 100
                    },
                    "rate_limit_max_waits": {
                        "title": "Max Rate Limit Waits",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of rate limit cooldowns before stopping scrape for a post.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxy groups or use your custom proxies",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
