{
  "data": {
    "id": "onwGBK577QyLVoyjw",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "youtube-search-results-scraper",
    "username": "fetch_cat",
    "description": "Scrape public YouTube search results by keyword, including videos, channels, playlists, ranks, metadata, and URLs.",
    "isPublic": true,
    "createdAt": "2026-06-16T20:57:11.214Z",
    "modifiedAt": "2026-07-09T11:12:34.974Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "kVz4odNVaUy1CABUk",
        "finishedAt": "2026-07-09T11:12:34.974Z",
        "buildNumberInt": 100009,
        "buildNumber": "0.1.9"
      }
    },
    "stats": {
      "totalBuilds": 9,
      "totalRuns": 79,
      "totalUsers": 2,
      "totalUsers7Days": 0,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-07-09T20:33:44.932Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 22,
        "TIMED-OUT": 0,
        "TOTAL": 22
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"queries\": [\n    \"apify web scraping\"\n  ],\n  \"maxResultsPerQuery\": 5,\n  \"resultType\": \"all\",\n  \"proxyConfiguration\": {\n    \"useApifyProxy\": false\n  }\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "VIDEOS",
      "SEO_TOOLS",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "YouTube Search Results Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-onwGBK577QyLVoyjw-D6gq3RnpHh-youtube-unified-actor-icon.png",
    "seoTitle": "Scrape YouTube Search Results by Keyword",
    "seoDescription": "Scrape public YouTube search results by keyword, including videos, channels, playlists, ranks, metadata, and URLs. Export CSV, JSON, Excel, API.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "createdAt": "2026-06-16T21:00:11.615Z",
        "startedAt": "2026-06-16T21:00:11.195Z",
        "apifyMarginPercentage": 0.2,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Search result",
              "eventDescription": "Per YouTube search result saved to the dataset",
              "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
                }
              }
            }
          }
        }
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-16T21:04:31.228Z",
        "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
            },
            "result": {
              "eventTitle": "Result extracted",
              "eventDescription": "Charged per result extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000039799
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000034608
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000026994
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000020765
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000013843
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00001
                }
              }
            }
          }
        },
        "createdAt": "2026-06-16T21:04:31.341Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-22T19:29:52.946Z",
        "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
            },
            "result": {
              "eventTitle": "Result extracted",
              "eventDescription": "Charged per result extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000039799
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.000034608
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000026994
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000020765
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000013843
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00001
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-22T19:29:53.033Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## YouTube Search Results Scraper\n\nA scraper that converts public YouTube search result pages into a structured, keyword-focused dataset of ranked results: it extracts rows for videos, channels, and playlists and captures per-result metadata such as the search query and rank context, result type, visible title and public URL, resource identifiers, channel details, publish time and duration text, visible engagement metrics (views, subscriber counts, video counts), description snippets, thumbnail URLs, and scrape timestamps. The Actor supports filtering by result type and accepting YouTube search filter tokens to reproduce specific search filters, enabling automated keyword monitoring, creator discovery, competitor content research, prospecting, and programmatic analysis of search visibility and trends.\n\n## Use cases\n\n- Monitor YouTube rankings and visibility for target keywords (SEO tracking)\n- Research topics, title hooks, and competing videos for content marketing\n- Discover creators and build prospect lists for sales and outreach\n- Collect public search-result snapshots for academic or market research\n- Monitor client and competitor rankings for agencies\n- Feed YouTube discovery data into apps, dashboards, BI tools, or CRMs for downstream analysis",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxlIl2lK+pjXwqfQkMK7VmfN+36+WLg0PgLGF11YPC0dzDgqWmXfgQGA1kcK3YNJnRz4y6i8UPKCyj7rtazhHSFP/H3VnEIBbDGAReSY3XPnXZvpkgs2SVQM8Z2jyzatfN6YQj+pcyyT4c3bCCJOrQtQt0CzrOiRKtsmMr+BmUn8wk+CdNwlulZ0bJZXoI9ucewKtj/B6/qeXF3KB3JGAf+RoJPClKbx/NUU+kANjw5LV4upkimgwb/tc0huCwP5+DUfoQEfKHbyU2iMtv8cH3M6P9WAA40GI+LO1ruS7MAuG79RbNTcEK3jDTefV5Z6NTpJRvYRAXb4JNWhkX/cxx \n"
  }
}