primaryError
Optional
Present on source-accounting rows only.
YouTube Transcript Scraper — Never Silent, LLM-Ready
Pricing
from $8.00 / 1,000 transcript delivereds
Public YouTube transcript scraper with full batch accounting: every input returns a transcript or a typed, actionable failure — the run is never silent. Supports direct videos plus playlist/channel expansion, caption-availability auditing, and LLM-ready output as JSON, text, SRT, WebVTT, or chunks.
Input index
inputIndex
Optional
Zero-based index of the original videoUrls entry. Sort by this field when input order is required. Present on transcript rows and caption-audit rows only.
Source
source
Optional
Always youtube for this Actor. Present on transcript rows and caption-audit rows only.
Video ID
videoId
Optional
Parsed 11-character YouTube video ID, or an empty string for invalid input. Present on transcript rows and caption-audit rows only.
Input URL
inputUrl
Optional
Original input entry represented as text. Present on transcript rows and caption-audit rows only.
Canonical URL
canonicalUrl
Optional
Canonical watch URL, or an empty string for invalid input. Present on transcript rows and caption-audit rows only.
Status
status
Optional
Typed outcome for the video. "ok" means a transcript or caption inventory was delivered; every other value is an explained, actionable failure. Present on transcript rows and caption-audit rows only.
Status detail
statusDetail
Optional
Human-readable explanation; never empty for a failure. Present on transcript rows and caption-audit rows only.
Total deadline expired
deadlineExpired
Optional
True when the total per-video extraction deadline expired, even if stronger collected evidence determined the final status. Present on transcript rows and caption-audit rows only.
Error code
errorCode
Optional
Stable Actor-owned machine failure code, or an empty string on success. Present on transcript rows and caption-audit rows only.
Recommended remediation
remediation
Optional
Deterministic Actor-owned next action derived only from typed, safe record fields.
Languages requested
languageRequested
Optional
Present on transcript rows and caption-audit rows only.
Language used
languageUsed
Optional
Present on transcript rows only.
Languages available
languageAvailable
Optional
Present on transcript rows and caption-audit rows only.
Auto-generated
isAutoGenerated
Optional
Present on transcript rows only.
Title
title
Optional
Present on transcript rows and caption-audit rows only.
Channel name
channelName
Optional
Present on transcript rows and caption-audit rows only.
Channel ID
channelId
Optional
Present on transcript rows and caption-audit rows only.
Duration seconds
durationSeconds
Optional
Present on transcript rows and caption-audit rows only.
View count
viewCount
Optional
Present on transcript rows and caption-audit rows only.
Published at
publishedAt
Optional
Present on transcript rows and caption-audit rows only.
Description
description
Optional
Present on transcript rows only.
Thumbnail URL
thumbnailUrl
Optional
Present on transcript rows only.
Transcript text
transcriptText
Optional
Present on transcript rows only.
Transcript characters
transcriptCharCount
Optional
Present on transcript rows only.
Estimated tokens
tokenCountEstimate
Optional
Present on transcript rows only.
Segments
segments
Optional
Present on transcript rows only.
LLM chunks
chunks
Optional
Present on transcript rows only.
SRT text
srtText
Optional
Present on transcript rows only.
WebVTT text
vttText
Optional
Present on transcript rows only.
Output format
outputFormat
Optional
Present on transcript rows only.
Extraction strategy
extractionStrategy
Optional
Present on transcript rows only.
Proxy mode used
proxyModeUsed
Optional
Present on transcript rows and caption-audit rows only.
Extraction attempts
attempts
Optional
Present on transcript rows and caption-audit rows only.
Estimated response body bytes
estimatedResponseBodyBytes
Optional
Decoded application response-body bytes observed during extraction; not transfer, proxy-billed, or on-wire bytes. Present on transcript rows and caption-audit rows only.
Estimated proxy cost USD
estimatedProxyCostUsd
Optional
Always null: application response-body bytes cannot establish Apify billing. Use the actual Apify run usage and billing figures instead. Present on transcript rows and caption-audit rows only.
Fetched at
fetchedAt
Optional
Present on transcript rows and caption-audit rows only.
Canary label
canaryLabel
Optional
Present on transcript rows and caption-audit rows only.
Safe debug data
debug
Optional
Present on transcript rows only.
recordType
Optional
Discriminator for the row shape. Absent or "videoResult" for a video row; "sourceExpansionRecord" for a playlist/channel accounting row.
sourceInputIndex
Optional
sourceType
Optional
sourceId
Optional
parentOccurrenceId
Optional
sourceItemIndex
Optional
Present on transcript rows and caption-audit rows only.
sourcePageIndex
Optional
Present on transcript rows and caption-audit rows only.
occurrenceId
Optional
Present on transcript rows and caption-audit rows only.
extractionReused
Optional
Present on transcript rows and caption-audit rows only.
operationMode
Optional
Present on caption-audit rows only.
captionAvailability
Optional
Present on caption-audit rows only.
captionTrackCount
Optional
Present on caption-audit rows only.
manualLanguages
Optional
Present on caption-audit rows only.
automaticLanguages
Optional
Present on caption-audit rows only.
unknownGenerationLanguages
Optional
Present on caption-audit rows only.
hasManualCaptions
Optional
Present on caption-audit rows only.
hasAutomaticCaptions
Optional
Present on caption-audit rows only.
hasUnknownGenerationCaptions
Optional
Present on caption-audit rows only.
requestedLanguagesAvailable
Optional
Present on caption-audit rows only.
ignoredInputOptions
Optional
Present on caption-audit rows only.
inventoryStrategy
Optional
Present on caption-audit rows only.
inventoryAttemptStarted
Optional
Present on caption-audit rows only.
sourceAccepted
Optional
Present on source-accounting rows only.
expansionAttempted
Optional
Present on source-accounting rows only.
expansionStatus
Optional
Present on source-accounting rows only.
discoveryCompleteness
Optional
Present on source-accounting rows only.
orderingStatus
Optional
Present on source-accounting rows only.
publicVideoPresence
Optional
Present on source-accounting rows only.
positiveZero
Optional
Present on source-accounting rows only.
maxItems
Optional
Present on source-accounting rows only.
observedSlots
Optional
Present on source-accounting rows only.
discoveredOccurrences
Optional
Present on source-accounting rows only.
admittedChildren
Optional
Present on source-accounting rows only.
knownOmissions
Optional
Present on source-accounting rows only.
possibleUnobservedTail
Optional
Present on source-accounting rows only.
excludedActiveOrUpcoming
Optional
Present on source-accounting rows only.
pageAttempts
Optional
Present on source-accounting rows only.
pagesProcessed
Optional
Present on source-accounting rows only.
continuationsObserved
Optional
Present on source-accounting rows only.
childReferences
Optional
Present on source-accounting rows only.
childReferenceTruncated
Optional
Present on source-accounting rows only.
primaryError
Optional
Present on source-accounting rows only.