{
  "data": {
    "id": "ewFsoGkSqAiugqK8i",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "youtube-comments-scraper",
    "username": "fetch_cat",
    "description": "Export public YouTube and Shorts comments, replies, authors, likes, creator signals, and thread metadata with keyword filters, retries, and downloadable datasets.",
    "isPublic": true,
    "createdAt": "2026-06-16T14:37:39.189Z",
    "modifiedAt": "2026-08-20T19:32:29.253Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "3ad8NCrwj1KvLcydo",
        "finishedAt": "2026-08-09T08:54:21.609Z",
        "buildNumberInt": 100027,
        "buildNumber": "0.1.27"
      }
    },
    "stats": {
      "totalBuilds": 27,
      "totalRuns": 2087,
      "totalUsers": 5,
      "totalUsers7Days": 1,
      "totalUsers30Days": 3,
      "totalUsers90Days": 4,
      "lastRunStartedAt": "2026-08-26T13:54:37.695Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 30,
        "FAILED": 94,
        "SUCCEEDED": 1787,
        "TIMED-OUT": 0,
        "TOTAL": 1911
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"videoUrls\": [\n    \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"\n  ],\n  \"maxCommentsPerVideo\": 10,\n  \"includeReplies\": false,\n  \"sort\": \"top\",\n  \"proxyConfiguration\": {\n    \"useApifyProxy\": false\n  }\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "VIDEOS",
      "SOCIAL_MEDIA",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "YouTube Comments Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-ewFsoGkSqAiugqK8i-NCdTIHUbxN-youtube-unified-actor-icon.png",
    "seoTitle": "Export YouTube & Shorts Comments and Replies",
    "seoDescription": "Export public YouTube and Shorts comments, replies, authors, likes, pins, creator signals, and thread context to CSV, JSON, Excel, API, MCP, or AI.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-16T14:41:22.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "comment": {
              "eventTitle": "Comment extracted",
              "eventDescription": "Charged per public YouTube comment or reply returned.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000575
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00039
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014
                }
              }
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-16T14:41:22.820Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-16T14:49:04.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "comment": {
              "eventTitle": "Comment extracted",
              "eventDescription": "Charged per comment extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000046937
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000040814
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000031835
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000024489
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000016326
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000011428
                }
              }
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-16T14:49:04.906Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-17T11:27:49.650Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "comment": {
              "eventTitle": "Comment extracted",
              "eventDescription": "Charged per comment extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000046937
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000040814
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000031835
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000024489
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000016326
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000011428
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-17T11:27:49.722Z",
        "isPriceChangeNotificationSuppressed": true
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-09-05T00:00:00.000Z",
        "reasonForChange": "Starting September 5, 2026, the price per saved YouTube comment or reply will increase at every usage tier while remaining below comparable comment scrapers.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "comment": {
              "eventTitle": "Comment extracted",
              "eventDescription": "Charged per comment extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000175
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00016
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000157
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000154
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000151
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014875
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-08-20T19:32:29.266Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-08-20T19:32:49.477Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## YouTube Comments Scraper\n\nA tool that collects public YouTube and Shorts comment threads and exports structured comment records for analysis. It reads public video pages or IDs, iterates comment threads (optionally including nested replies), and extracts comment text, author and channel details, engagement signals (likes, reply counts, pinned/edited indicators, creator-heart/verification signals), thread relationships, video metadata, relative timestamps, and direct comment URLs when exposed by YouTube. The Actor supports sorting modes (top/newest), keyword-based include/exclude filtering, minimum-engagement filtering, caps on comments and replies per video, proxy rotation and retrying for transient HTTP errors, and produces one stable record per comment or reply suitable for downstream NLP, analytics, moderation, and reporting workflows.\n\n## Use cases\n\n- Social listening and campaign sentiment tracking for product launches and announcements  \n- Creator and channel manager workflows: content planning, community analysis, and moderation preparation  \n- Brand monitoring and competitor campaign response tracking  \n- Audience research and recurring monitoring of viewer feedback  \n- Moderation review and extracting comments for manual or automated review queues  \n- Researchers analyzing public reactions to media, politics, education, entertainment, and cultural trends  \n- Detecting recurring customer questions, feature requests, or praise across videos  \n- Building labeled datasets for natural language processing, sentiment analysis, or BI workflows",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCYDWgIcSNQdptILDXmpToZJ8I0rNK0r1j4Hohj+n/qTlegqrE8vgEel/MI/V6G0jFTh8+1M36VdqFZ4BnV1IvgiD0uU9dbIOxitm8R8+Ra7Co8UemAdc6AUbDgrNtKJoOzyrrDiUh0qe650MQ6teWZgK/vnQwu/vL9fyBrw6IU71b3SO0pFyKDVV4Pw4S8KCighyTfZPs0fcFqme4lbvfOaqYYxpNhzPPY+Q1EGgsIz09xcfvgSQkXWLN+EPKYpgCXU6MY9GmxpKp/iNLku79rjo3JaY+rX0u1VUXmGuMWIErBzh7rRGWYfNMFQuOVJdfPwH9VPTc1N07g9BJ8XFdZ \n"
  }
}