{
  "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-10-07T20:32:20.367Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "pyLkHbRC6FBeRITA5",
        "finishedAt": "2026-10-07T20:23:11.217Z",
        "buildNumberInt": 100031,
        "buildNumber": "0.1.31"
      },
      "input-ux-20260925": {
        "buildId": "3rCLcBULmLvy5JOFw",
        "finishedAt": "2026-09-25T20:13:54.795Z",
        "buildNumberInt": 100028,
        "buildNumber": "0.1.28"
      },
      "api-10384-candidate": {
        "buildId": "5rAPI54SEyipqwt6x",
        "finishedAt": "2026-10-07T19:49:43.539Z",
        "buildNumberInt": 100030,
        "buildNumber": "0.1.30"
      },
      "candidate-17f80b1e0d2248988ef6": {
        "buildId": "pyLkHbRC6FBeRITA5",
        "finishedAt": "2026-10-07T20:23:11.217Z",
        "buildNumberInt": 100031,
        "buildNumber": "0.1.31"
      }
    },
    "stats": {
      "totalBuilds": 31,
      "totalRuns": 2183,
      "totalUsers": 10,
      "totalUsers7Days": 0,
      "totalUsers30Days": 4,
      "totalUsers90Days": 7,
      "lastRunStartedAt": "2026-10-14T09:38:40.518Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 1,
        "FAILED": 8,
        "SUCCEEDED": 32,
        "TIMED-OUT": 2,
        "TOTAL": 43
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "candidate-17f80b1e0d2248988ef6"
      }
    ],
    "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,
              "isPrimaryEvent": 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,
              "isPrimaryEvent": 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",
        "notifiedAboutChangeAt": "2026-09-05T00:05:39.659Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## YouTube Comments Scraper\n\nA scraper for public YouTube and Shorts comment threads that extracts structured comment and reply data for analysis: collects author metadata, comment text, visible like and reply counts, creator signals (e.g., creator-heart), pinned/edited flags, thread context (parent/child relationships), stable identifiers for comments/parents/videos, video metadata (title and URL), visible timestamps, and scrape timestamps. Supports multi-video runs, controlled limits per video and per-thread, sort-by-top-or-newest modes, keyword include/exclude filters, minimum-like filtering, reply inclusion controls, proxy rotation and retry behavior, and returns one structured row per public comment or reply suitable for social listening, creator analytics, moderation research, brand monitoring, audience research, NLP/sentiment analysis, and recurring monitoring workflows.\n\n## Use cases\n\n- Social listening and brand sentiment tracking on campaign or product videos  \n- Creator and channel analytics for content planning and audience research  \n- Moderation review and building moderation workflows from public comments  \n- Monitoring competitor videos and collecting viewer feedback for agencies  \n- Researching public reactions for media, politics, education, entertainment, and cultural analysis  \n- Support and community triage to find repeated complaints, questions, or feature requests  \n- Building datasets for natural language processing, sentiment analysis, and downstream modeling  \n- Recurring monitoring of newest comments for campaigns, launches, tutorials, or trailers",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCYDWgIcSNQdptILDXmpToZJ8I0rNK0r1j4Hohj+n/qTlegqrE8vgEel/MI/V6G0jFTh8+1M36VdqFZ4BnV1IvgiD0uU9dbIOxitm8R8+Ra7Co8UemAdc6AUbDgrNtKJoOzyrrDiUh0qe650MQ6teWZgK/vnQwu/vL9fyBrw6IU71b3SO0pFyKDVV4Pw4S8KCighyTfZPs0fcFqme4lbvfOaqYYxpNhzPPY+Q1EGgsIz09xcfvgSQkXWLN+EPKYpgCXU6MY9GmxpKp/iNLku79rjo3JaY+rX0u1VUXmGuMWIErBzh7rRGWYfNMFQuOVJdfPwH9VPTc1N07g9BJ8XFdZ \n"
  }
}