{
  "data": {
    "id": "H7e6sHWbYadmHLoNu",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "youtube-transcript-scraper",
    "username": "fetch_cat",
    "description": "Export public YouTube captions as transcript text and timestamped segments. Use video URLs or IDs, select a language, and download JSON or CSV for research and RAG.",
    "isPublic": true,
    "createdAt": "2026-06-14T14:59:04.102Z",
    "modifiedAt": "2026-08-31T01:06:41.920Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "4BofNf411OkTPwcF3",
        "finishedAt": "2026-08-20T20:27:53.137Z",
        "buildNumberInt": 100030,
        "buildNumber": "0.1.30"
      },
      "readme-7228": {
        "buildId": "yCBdnTpJ3g5YucugS",
        "finishedAt": "2026-08-31T01:06:07.829Z",
        "buildNumberInt": 100031,
        "buildNumber": "0.1.31"
      }
    },
    "stats": {
      "totalBuilds": 31,
      "totalRuns": 1031,
      "totalUsers": 13,
      "totalUsers7Days": 1,
      "totalUsers30Days": 3,
      "totalUsers90Days": 8,
      "lastRunStartedAt": "2026-09-15T05:18:29.538Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 176,
        "TIMED-OUT": 0,
        "TOTAL": 176
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "0.1.31",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"videoUrls\": [\n    \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"\n  ],\n  \"maxVideos\": 1,\n  \"language\": \"en\",\n  \"includeTimestamps\": true,\n  \"includeMetadata\": true\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "VIDEOS",
      "SOCIAL_MEDIA",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "YouTube Transcript Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-H7e6sHWbYadmHLoNu-uaIxweClnI-youtube-unified-actor-icon.png",
    "seoTitle": "YouTube Transcript API — Export Public Captions",
    "seoDescription": "Export public YouTube captions as transcript text and timestamped segments. Use video URLs or IDs, select a language, and get JSON or CSV for research and RAG.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-14T15:05:00.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "transcript": {
              "eventTitle": "Transcript extracted",
              "eventDescription": "Charged per successful transcript extracted.",
              "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-14T15:03:27.187Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-14T15:08:30.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
            },
            "transcript": {
              "eventTitle": "Transcript extracted",
              "eventDescription": "Charged per transcript extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00015338
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00013338
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00010403
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000080027
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000053351
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000037346
                }
              }
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-14T15:09:32.442Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-17T11:27:50.015Z",
        "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
            },
            "transcript": {
              "eventTitle": "Transcript extracted",
              "eventDescription": "Charged per transcript extracted.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00015338
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00013338
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00010403
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000080027
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000053351
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000037346
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-06-17T11:27:50.093Z",
        "isPriceChangeNotificationSuppressed": true
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## YouTube Transcript Scraper\n\nExtracts and exports public YouTube caption tracks as combined transcript text and optional timestamped segments per video. The Actor retrieves existing public captions and may request YouTube-provided caption translations when available; it processes public watch/shorts/live/embed and short URLs or raw video IDs in batches, and can use proxy fallback for network access. Outputs include combined caption text, per-segment text with start time and duration in seconds, the selected caption language, and optional public metadata such as video title, channel name, video duration, and thumbnail. Each processed video yields one result row and diagnostic information for unavailable or failed extractions. Output is suitable for research, summarization, search indexing, subtitle generation, and retrieval-augmented generation (RAG) workflows.\n\n## Use cases\n\n- Extract YouTube transcripts for AI summarization workflows\n- Batch extract public captions from multiple YouTube videos\n- Export timestamped transcript segments for source-linked summaries\n- Obtain podcast video transcripts for RAG and vector stores\n- Extract captions in specific languages (e.g., Spanish, French) and request platform-provided translations\n- Collect webinar or demo transcripts for knowledge base or documentation updates\n- Research teams: compare talks, lectures, and interviews by text\n- Content teams: review captions and prepare source-linked summaries\n- Media reviewers: verify language availability and caption quality before downstream use\n- Scheduled or recurring exports to monitor newly published video captions",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDxuosjzD2X0D5J82vIbQwrcUOl4hqwXZXTST4qTSpM/NYCErV2hEkidSnO5hfRGm3+mrl7Haiy37x0c9A8ldKmkXauJ7pHyQcFVX3vSjlfUfzHDK7pd0skK4TrIYSRSeZNjGjEnctrT/T/p+QOqYdk3/scVE/+wEHx/9X8wKc6ykTkCvJsg5ON6+/r1pxvhdc/+4CQLR7lCZP4Br0WcIBE7VXLeSi1c8kkX5Clj5rF8pLajuZTVlOxTYl2vsktLKRrACGFT5Ev+4x/QyOKToMC0HLPowL7FBT4+9ls96XT6q5r2udgBMmR38yqlG6vlPGFh2IVIaAX3G5ZgDo8jW9 \n"
  }
}