{"openapi":"3.0.3","info":{"title":"Filmot API","version":"1.0.0","description":"Search video metadata, subtitles, and channel information indexed by Filmot.\n\n## Authentication\n\nAuthenticate using the `X-API-Key` request header. Existing integrations may support legacy authentication methods, but these are deprecated and should not be used for new applications. In Scalar, open **Authentication**, select **X-API-Key**, and paste your key. [Create or manage an API key](https://filmot.com/api-keys).\n\n```bash\ncurl --get \"https://apiv1.filmot.com/api/v1/getsearchchannels\" \\\n  --header \"X-API-Key: YOUR_API_KEY\" \\\n  --data-urlencode \"term=mrbe\"\n```\n\n## Search expressions\n\nSubtitle and title searches support Filmot search expressions. Space-separated terms are an implicit AND (`police officer anderson`), `|` means OR, double quotes match an exact phrase, parentheses group expressions, `\"word one word two\"~5` performs proximity matching, an asterisk inside a quoted phrase replaces one word, and a leading hyphen excludes a term. The legacy subtitle search also accepts `NEAR/N` and `NOTNEAR/N`. Censored caption positions can be searched with `#FUCK#`; sound labels such as `#Music#`, `#Laughter#`, and `#Applause#` may be language-specific.\n\n## Channels\n\nUse `/getsearchchannels` to resolve a name, `@handle`, or UC channel ID. Search endpoints accept comma-delimited UC channel IDs. A leading `-` on `channelID` excludes those channels where supported.\n\n## Response schemas\n\nFor JSONL, Show schema describes one record, repeated on separate lines in the actual response. Fields marked required are always present. Other fields are optional and may depend on columns or data availability. Nullable fields can be present with a null value; this is different from an omitted optional field. CSV and ZIP responses are documented as text and binary files rather than JSON objects.\n\n## Data availability\n\nFilmot provides search results and metadata based on information available to its index. Coverage, completeness, availability, and update frequency may vary. Results should not be treated as an authoritative or real-time representation of information available from third-party sources.\n\n## Error messages\n\nError messages describe the request problem or service condition. In non-debug responses, unexpected failures return HTTP `500` with `message: \"Server Error\"`. Temporarily unavailable API requests return HTTP `503`; export timeouts return HTTP `504` and suggest fewer results or narrower filters. Examples show non-debug responses.\n\nResponse examples use data captured from the shown requests. Arrays are shortened where explicitly noted, and email addresses are redacted. Counts, rankings and recently uploaded videos may change after capture.\n\n## Credits and accounting\n\nThe table below shows the API credit prices active on this server. Each API key has a credit allowance for a monthly billing period; credits do not roll over.\n\n### Active request costs\n\n| API v1 request | General cost | Cost with 1-5 included channels |\n|---|---:|---:|\n| `/getvideos` base mode | 1 | - |\n| `/getvideos` with `columns` or `lang` | 2 | - |\n| `/getchannels` basic profile, growth, or word-cloud data | 1 | - |\n| `/getchannels` with previous profile values | 3 | - |\n| `/getchannels` with video statistics | 3 | - |\n| `/getchannels` with `includeArchive=true` video statistics | 3 | - |\n| `/getchannelvideos` | 3 | - |\n| `/getsubtitlesearch` | 5 | 1 |\n| `/getsearchchannels` | 1 | - |\n| `/getadvancedchannelsearch` | 1 | - |\n| `/getmetadatasearch` | 3 | 1 |\n\nThe lower channel-scoped price applies only when `channelID` contains between one and five distinct, syntactically valid, included UC channel IDs. Invalid entries and duplicates are ignored when counting. A leading `-` makes the list an exclusion and uses the general price. No valid channel, more than five distinct valid channels, or a non-scalar value also uses the general price. Other filters may be combined with an eligible channel list. This rule selects the price; it does not change an endpoint's channel limit.\n\n### Credit usage\n\nEach accepted API request deducts the cost shown above from the current billing period's allowance. Legacy subtitle searches with a supplied `pageSize` above 50 also deduct one credit per started 100 returned rows, with a minimum of one additional credit.\n\nSuccessful responses include `X-API-Credit-Cost`, `X-API-Credits-Used`, `X-API-Credits-Remaining`, and `X-API-Credits-Reset`. The reset header indicates when the next billing period begins.\n\nA request that would exceed the available allowance returns `429 Too Many Requests` with `cost`, `used`, `limit`, `remaining`, and `reset_at` in its JSON body. Manage keys and view the assigned allowance at [Filmot API keys](https://filmot.com/api-keys).","termsOfService":"https://filmot.com/terms"},"externalDocs":{"description":"Create or manage Filmot API keys","url":"https://filmot.com/api-keys"},"servers":[{"url":"https://apiv1.filmot.com/api/v1","description":"Filmot API v1"}],"tags":[{"name":"Channels","description":"Resolve channel names, handles, and channel IDs."},{"name":"Videos","description":"Fetch video metadata and subtitles by video or channel."},{"name":"Subtitle Search","description":"Search indexed subtitle text and export matching records."},{"name":"Metadata Search","description":"Search video titles and metadata, with optional subtitle export."}],"security":[{"ApiKeyHeader":[]},{"RapidApiKeyHeader":[]},{"LegacyQueryKey":[]}],"paths":{"/getchannels":{"get":{"tags":["Channels"],"operationId":"getChannels","x-filmot-request-example":{"channelID":"UCXuqSBlHAE6Xw-yeJA0Tunw,UCm_5ChhRbu3Wb9Ccwl3htQw","columns":"all","startDate":"2026-09-01","endDate":"2026-10-12"},"summary":"Get channel information and analytics","description":"Returns profile information and optional analytics for up to 20 channel IDs. Results follow request order; duplicate IDs are ignored and unknown IDs are omitted. The `counts` object is always returned. Language fields use the [language code table](https://filmot.com/api-documentation/reference-values#language-codes).\n\nProfile fields identify the channel and its availability. `username` is the legacy YouTube username, distinct from the `@handle`; it is omitted when unavailable. The second example record demonstrates a populated `username`. `totalviewcount` is the channel-page total observed at `updatedate`. `subcount` and other count values are Filmot snapshots and may differ from values shown by YouTube now. Date fields describe the profile snapshot and indexed-video range. `isjoinable` indicates whether the channel can be joined as a member through YouTube channel memberships.\n\n`counts` reports indexed videos, partial-metadata videos, and recent uploads. `description` and `biography` contain profile text. `channelchanges` returns available previous channel profile values and their associated observation dates; fields without previous values are omitted. `growth` compares view and subscriber observations across named 28-, 90-, 180-, and 365-day windows. `subscribergrowth` is the dated subscriber series. `wordcloud` ranks caption terms by relative `weight`.\n\n`durationhistogramedgessec` defines duration bucket edges, `videotypes` gives type counts, and `durationhistogram[i]` counts durations from edge `i` inclusive to edge `i + 1` exclusive. `unknowndurationcount` covers missing durations. `distributions` summarizes duration, per-video views, and per-video likes. Duration is in seconds. Views and likes are Filmot snapshots and may not be current. `n` is usable-value coverage, `mean` is the average, `sd` is spread, `q1`/`median`/`q3` are percentiles, and `min`/`max` are observed extremes. `languages` reports caption-language coverage; `months` repeats video statistics by UTC upload month.\n\n### Interpretation\n\nGrowth statistics are derived from available observations. Measurement dates may not align exactly with the requested window. `actualdays` reports the observed interval, while `normalizeddelta` provides a time-adjusted estimate. Normalization uses simple linear scaling: observed change divided by elapsed observation time in days, multiplied by the named window length (28, 90, 180, or 365 days), rounded and capped at the ending count. Elapsed time uses observation timestamps, so the displayed dates and integer `actualdays` may not reproduce the estimate exactly.\n\nHistorical dates represent available observation boundaries and do not necessarily identify the exact time a channel profile was modified.\n\n`weight` is a relative ranking score and should not be interpreted as the number of occurrences.\n\n`videostats` and related totals, distributions, monthly breakdowns, and language statistics use at most the 10,000 newest eligible videos within the inclusive upload-date range. They may represent a sample rather than the whole channel; `analyzedvideos` is the actual sample size. `includeArchive=true` expands the set of available videos considered when calculating statistics.\n\nThe number of histogram bins is one fewer than the number of edges: nine edges define eight bins.\n\n`columns=all` selects every optional field and group. Response size and API credit cost may increase; request only the fields you need.\n\n| Fields or groups | Meaning of `startDate` and `endDate` |\n|---|---|\n| `videostats`, `monthlystats`, `languagestats`, `distributionstats` | Inclusive video upload-date range; monthly groups use UTC upload months. Defaults to three years ending today in UTC. |\n| `subscribergrowth` | Inclusive subscriber observation-date range. Defaults to five years ending today in UTC. |\n| `growth`, `channelchanges`, profile fields, `counts`, `wordcloud` | These parameters do not filter these fields. Growth uses its named observation windows; profile-change dates are observation boundaries. |\n\nThe response example requests `columns=all` and shows every optional field group. Nonempty word-cloud and profile-description history arrays are manually shortened to at most three representative entries. Email addresses are replaced with `[email removed]`. All growth windows and histogram bins are retained; summary statistics are unchanged.\n\n```bash\ncurl --get \"https://apiv1.filmot.com/api/v1/getchannels\" \\\n  --header \"X-API-Key: YOUR_API_KEY\" \\\n  --data-urlencode \"channelID=UCXuqSBlHAE6Xw-yeJA0Tunw,UCm_5ChhRbu3Wb9Ccwl3htQw\" \\\n  --data-urlencode \"columns=all\" \\\n  --data-urlencode \"startDate=2026-09-01\" \\\n  --data-urlencode \"endDate=2026-10-12\"\n```\n\n### API credit cost\n\nBase, count, growth, and word-cloud requests cost 1 credit. Selecting `channelchanges` or video-derived columns costs 3 credits.","externalDocs":{"description":"Language code table","url":"https://filmot.com/api-documentation/reference-values#language-codes"},"parameters":[{"name":"channelID","in":"query","required":true,"description":"One valid YouTube UC channel ID or a comma-delimited list of up to 20 unique IDs. Duplicate IDs are ignored after their first occurrence.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"UCXuqSBlHAE6Xw-yeJA0Tunw,UCm_5ChhRbu3Wb9Ccwl3htQw"}}},{"name":"columns","in":"query","required":false,"description":"Comma-delimited optional fields and groups: `description,biography,channelchanges,wordcloud,growth,subscribergrowth,videostats,monthlystats,languagestats,distributionstats`. Basic profile fields and `counts` are always returned, except `username`, which is omitted when no legacy username is available. Their names are also accepted in `columns` without changing the base response: `channelid,name,username,handle,thumbnailurl,country,subcount,totalviewcount,joindate,fetcheddate,updatedate,firstvideodate,lastvideodate,isofficialartist,isverified,isjoinable,counts`. `channelchanges` returns available previous channel profile values and their associated observation dates. `growth` adds view and subscriber changes; `subscribergrowth` adds subscriber observations. The video-stat groups add type counts, duration histograms, measurement distributions, monthly breakdowns, and caption-language totals. `all` selects every optional field and group. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"all"}}},{"name":"startDate","in":"query","required":false,"description":"Inclusive earliest video upload date for video analytics, or subscriber observation date for `subscribergrowth`. Defaults to three years before endDate for video analytics and five years before endDate for subscriber observations. Does not filter growth windows, profile changes, profile fields, counts, or wordcloud. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"examples":{"default":{"x-disabled":false,"value":"2026-09-01"}}},{"name":"endDate","in":"query","required":false,"description":"Inclusive latest video upload date for video analytics, or subscriber observation date for `subscribergrowth`. Defaults to today in UTC. Does not filter growth windows, profile changes, profile fields, counts, or wordcloud. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"examples":{"default":{"x-disabled":false,"value":"2026-10-12"}}},{"name":"includeArchive","in":"query","required":false,"description":"`includeArchive=true` expands the set of available videos considered when calculating statistics. Ignored when no video-derived statistics group is selected.","schema":{"type":"boolean","default":false},"examples":{"default":{"x-disabled":true,"value":false}}}],"responses":{"200":{"$ref":"#/components/responses/Channels"},"400":{"description":"Invalid channel IDs, columns, dates, archive setting, or more than 20 unique IDs.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"message":"Too many channel IDs requested. Maximum is 20."}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/AccountingUnavailable"}},"x-filmot-response-captured-at":"2026-10-17T11:57:18+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getchannels.json","x-filmot-response-example-media-type":"application/json","x-filmot-response-example-abridged":true,"x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getchannels?channelID=UCXuqSBlHAE6Xw-yeJA0Tunw%2CUCm_5ChhRbu3Wb9Ccwl3htQw&columns=all&startDate=2026-09-01&endDate=2026-10-12' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}},"/getvideos":{"get":{"tags":["Videos"],"operationId":"getVideos","x-filmot-request-example":{"lang":"en","columns":"all","id":"UWAWDu0anSs"},"summary":"Get video metadata and subtitles","description":"Returns the latest video information available in Filmot's index for comma-delimited YouTube video IDs.\n\nWithout `columns` or `lang`, the response contains the base fields `id,uploaddate,duration,title,channelid,channelname`.\n\nSupplying `columns` or `lang` automatically enables selectable metadata mode. Use `columns` to request descriptions, caption-language metadata, statistics, channel metadata, status fields, or raw subtitles. When `subtitles` or `all` is selected, requests are limited to 10 IDs and `lang` can restrict raw subtitle tracks to one base language. Other requests support up to 200 IDs.\n\n```bash\ncurl --get \"https://apiv1.filmot.com/api/v1/getvideos\" \\\n  --header \"X-API-Key: YOUR_API_KEY\" \\\n  --data-urlencode \"id=dQw4w9WgXcQ,eQ_8F4nzyiw\" \\\n  --data-urlencode \"columns=description,viewcount,likecount,autosubs\"\n```\n\n### Field values\n\nLanguage lists (`autosubs` and `manualsubs`) are whitespace-separated strings, not arrays. Trim surrounding whitespace and split on whitespace; empty or whitespace-only strings contain no listed languages. The `license` output is `\"CC\"` for Creative Commons and `\"\"` otherwise, rather than `\"Standard\"`. The legacy subtitle-search response uses numeric license IDs (`1` for standard YouTube, `2` for Creative Commons).\n\n### API credit cost\n\nBase mode costs 1 credit. Supplying `columns` or `lang` costs 2 credits.","parameters":[{"name":"id","in":"query","required":true,"description":"One YouTube video ID or a comma-delimited list. Up to 200 IDs without raw subtitles; up to 10 when raw subtitles are selected.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"UWAWDu0anSs"}}},{"name":"columns","in":"query","required":false,"description":"Comma-delimited optional fields. Base fields are always `id,uploaddate,duration,title,channelid,channelname`. Available additions: `description,autosubs,manualsubs,subtitles,category,viewcount,likecount,isunlisted,islivestream,license,channelsubcount,channelcountryname,ispartialdata,lastfetchdate`. `all` selects every field, including raw subtitles. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"all"}}},{"name":"lang","in":"query","required":false,"description":"Subtitle base-language token. See the [language code table](https://filmot.com/api-documentation/reference-values#language-codes). On `/getvideos`, supplying this parameter enables selectable metadata mode and filters raw subtitle tracks when `columns` includes `subtitles` or `all`.","schema":{"type":"string","maxLength":20},"examples":{"default":{"x-disabled":false,"value":"en"}}}],"responses":{"200":{"$ref":"#/components/responses/Videos"},"400":{"description":"Too many video IDs were requested for the selected columns.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"message":"Too many ids requested. Max is 10 ids for subtitles, 200 ids for others."}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/AccountingUnavailable"}},"x-filmot-response-captured-at":"2026-10-15T04:23:18+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getvideos.json","x-filmot-response-example-media-type":"application/json","x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getvideos?lang=en&columns=all&id=UWAWDu0anSs' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}},"/getchannelvideos":{"get":{"tags":["Videos"],"operationId":"getChannelVideos","x-filmot-request-example":{"channelID":"UCXuqSBlHAE6Xw-yeJA0Tunw","countPerChannel":1,"columns":"all","lang":"en","onlyWithSubtitles":1},"summary":"Get recent videos for channels","description":"Returns recent videos for up to 10 comma-delimited UC channel IDs and uses the same selectable fields as `/getvideos`. `channel count × countPerChannel` is capped at 200 without raw subtitles and 10 with raw subtitles.\n\n### Pagination\n\nPagination is applied independently to each channel in newest-first order. `page` is one-based and defaults to `1`. `countPerChannel` controls the page size for each channel and defaults to `5`; when it is omitted, the server may reduce it to stay inside the total-video limit. Increment `page` until the response is empty. Pagination metadata and next-page links are not included in the response.\n\n### Field values\n\nLanguage lists (`autosubs` and `manualsubs`) are whitespace-separated strings, not arrays. Trim surrounding whitespace and split on whitespace; empty or whitespace-only strings contain no listed languages. The `license` output is `\"CC\"` for Creative Commons and `\"\"` otherwise, rather than `\"Standard\"`. The legacy subtitle-search response uses numeric license IDs (`1` for standard YouTube, `2` for Creative Commons).\n\n### API credit cost\n\nThis request costs 3 credits.","parameters":[{"name":"channelID","in":"query","required":true,"description":"One UC channel ID or up to 10 comma-delimited UC channel IDs.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"UCXuqSBlHAE6Xw-yeJA0Tunw"}}},{"name":"countPerChannel","in":"query","required":false,"description":"Videos returned for each channel on each page. Defaults to `5` and is reduced automatically when omitted and necessary. `channel count × countPerChannel` cannot exceed 200 normally or 10 when raw subtitles are selected.","schema":{"type":"integer","minimum":1,"default":5},"examples":{"default":{"x-disabled":false,"value":1}}},{"name":"page","in":"query","required":false,"description":"One-based page number applied independently to each requested channel. Values below `1` are treated as page `1`.","schema":{"type":"integer","minimum":1,"default":1},"examples":{"default":{"x-disabled":true,"value":2}}},{"name":"onlyWithSubtitles","in":"query","required":false,"description":"When true, return only videos known to have subtitles.","schema":{"type":"boolean","default":false},"examples":{"default":{"x-disabled":false,"value":1}}},{"name":"columns","in":"query","required":false,"description":"Comma-delimited optional fields. Base fields are always `id,uploaddate,duration,title,channelid,channelname`. Available additions: `description,autosubs,manualsubs,subtitles,category,viewcount,likecount,isunlisted,islivestream,license,channelsubcount,channelcountryname,ispartialdata,lastfetchdate`. `all` selects every field, including raw subtitles. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"all"}}},{"name":"lang","in":"query","required":false,"description":"Subtitle base-language token. See the [language code table](https://filmot.com/api-documentation/reference-values#language-codes). On `/getvideos`, supplying this parameter enables selectable metadata mode and filters raw subtitle tracks when `columns` includes `subtitles` or `all`.","schema":{"type":"string","maxLength":20},"examples":{"default":{"x-disabled":false,"value":"en"}}},{"name":"flags","in":"query","required":false,"description":"Legacy bitmap. `1` requests descriptions. Prefer the `columns` parameter.","schema":{"type":"integer","enum":[0,1],"default":0},"examples":{"default":{"x-disabled":true,"value":0}}}],"responses":{"200":{"$ref":"#/components/responses/ChannelVideos"},"400":{"description":"The channel list is missing or invalid, contains more than 10 channels, or exceeds the selected total-video limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"missingChannel":{"summary":"Missing channel ID","value":{"message":"channelID parameter is required."}},"tooManyVideos":{"summary":"Requested total is too large","value":{"message":"Too many videos requested. channels(2) x countPerChannel(101) = 202 exceeds the maximum of 200 (without subtitles)."}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/AccountingUnavailable"}},"x-filmot-response-captured-at":"2026-10-15T04:22:57+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getchannelvideos.json","x-filmot-response-example-media-type":"application/json","x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getchannelvideos?channelID=UCXuqSBlHAE6Xw-yeJA0Tunw&countPerChannel=1&columns=all&lang=en&onlyWithSubtitles=1' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}},"/getsubtitlesearch":{"get":{"tags":["Subtitle Search"],"operationId":"exportSubtitleSearch","x-filmot-request-example":{"query":"police officer anderson","lang":"en","perPageCount":1,"columns":"all","sortField":"viewcount","sortOrder":"desc","format":"jsonl"},"summary":"Search and export subtitle matches","description":"The current flat subtitle-search export. Select CSV, compact CSV, JSON, JSONL, or ZIP and choose output fields with `columns`. ZIP contains `metadata.jsonl` plus subtitle files when raw subtitles are selected.\n\n### Pagination\n\n`page` is one-based and defaults to `1`. `perPageCount` defaults to `60`; values above `500` are capped at `500`, and values below `1` use the default. Each response contains only the selected page and does not include next-page links or pagination metadata. Increment `page` until the returned page contains fewer records than `perPageCount` or is empty.\n\n### Field values\n\nLanguage lists (`autosubs` and `manualsubs`) are whitespace-separated strings, not arrays. Trim surrounding whitespace and split on whitespace; empty or whitespace-only strings contain no listed languages. The `license` output is `\"CC\"` for Creative Commons and `\"\"` otherwise, rather than `\"Standard\"`. The legacy subtitle-search response uses numeric license IDs (`1` for standard YouTube, `2` for Creative Commons).\n\nEach record in an actual JSONL response is on a single line. Records are shown here on multiple lines only for readability.\n\n### API credit cost\n\nThis request costs 1 credit with 1-5 included channels and 5 credits otherwise.","parameters":[{"name":"query","in":"query","required":true,"description":"Subtitle search expression. Supports implicit AND, `|`, exact phrases, grouping, proximity, wildcards inside phrases, and leading-hyphen exclusion. See the [Search syntax guide](https://filmot.com/api-documentation/search-syntax) for operators and examples.","schema":{"type":"string","minLength":1},"examples":{"default":{"x-disabled":false,"value":"police officer anderson"},"and":{"summary":"Implicit AND","value":"police officer anderson","x-disabled":false},"phrase":{"summary":"Exact phrase","value":"\"police officer\"","x-disabled":false},"or":{"summary":"OR expression","value":"\"police officer\" | detective","x-disabled":false},"proximity":{"summary":"Proximity expression","value":"\"police anderson\"~10","x-disabled":false},"wildcard":{"summary":"One-word wildcard","value":"\"officer * arrived\"","x-disabled":false},"exclude":{"summary":"Exclude a term","value":"police -music","x-disabled":false},"censored":{"summary":"Censored subtitle marker","value":"#FUCK#","x-disabled":false}}},{"name":"channelID","in":"query","required":false,"description":"Comma-delimited UC channel IDs. On current search/export endpoints, prefix the whole value with `-` to exclude the channels.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"UCXuqSBlHAE6Xw-yeJA0Tunw,UCYjOBtLXNluAL4kvtvXclTQ"}}},{"name":"country","in":"query","required":false,"description":"Filmot numeric channel-country ID. See the [country ID table](https://filmot.com/api-documentation/reference-values#country-ids).","schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":217}}},{"name":"license","in":"query","required":false,"description":"`1` for the standard YouTube license or `2` for Creative Commons.","schema":{"type":"integer","enum":[1,2]},"examples":{"default":{"x-disabled":true,"value":1}}},{"name":"category","in":"query","required":false,"description":"Exact YouTube category name.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"Science & Technology"}}},{"name":"excludeCategory","in":"query","required":false,"description":"Comma-delimited YouTube category names to exclude.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"Gaming,Music"}}},{"name":"minViews","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":1000}}},{"name":"maxViews","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":1000000}}},{"name":"minLikes","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":100}}},{"name":"maxLikes","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":100000}}},{"name":"lang","in":"query","required":false,"description":"Subtitle base-language token. See the [language code table](https://filmot.com/api-documentation/reference-values#language-codes). On `/getvideos`, supplying this parameter enables selectable metadata mode and filters raw subtitle tracks when `columns` includes `subtitles` or `all`.","schema":{"type":"string","maxLength":20},"examples":{"default":{"x-disabled":false,"value":"en"}}},{"name":"title","in":"query","required":false,"description":"Additional title expression. Uses the same expression syntax as subtitle search. See the [Search syntax guide](https://filmot.com/api-documentation/search-syntax) for operators and examples.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"\"police officer\""}}},{"name":"startDuration","in":"query","required":false,"description":"Minimum video duration in seconds.","schema":{"type":"integer","minimum":0},"examples":{"default":{"x-disabled":true,"value":60}}},{"name":"endDuration","in":"query","required":false,"description":"Maximum video duration in seconds.","schema":{"type":"integer","minimum":0},"examples":{"default":{"x-disabled":true,"value":1200}}},{"name":"detectedLang","in":"query","required":false,"description":"Detected video-language token. `any` and `null` are also supported by subtitle export.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"en"}}},{"name":"noGuessVideoLanguage","in":"query","required":false,"description":"For manual-subtitle searches, set to `1` to include matches regardless of whether the subtitle language is likely to be the video's spoken language. Set to `0` to limit results to subtitles likely to match the spoken language.","schema":{"type":"integer","enum":[0,1]},"examples":{"default":{"x-disabled":true,"value":0}}},{"name":"searchManualSubs","in":"query","required":false,"description":"Set to `1` to search manual subtitles.","schema":{"type":"integer","enum":[0,1],"default":0},"examples":{"default":{"x-disabled":true,"value":0}}},{"name":"startDate","in":"query","required":false,"description":"Earliest upload date. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"examples":{"default":{"x-disabled":true,"value":"2023-01-01"}}},{"name":"endDate","in":"query","required":false,"description":"Latest upload date. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"examples":{"default":{"x-disabled":true,"value":"2024-12-31"}}},{"name":"sortField","in":"query","required":false,"description":"Field used to order exported matches:\n\n- `id` — index date: when the matching record was added to Filmot; `desc` puts more recently indexed matches first, which may differ from upload-date order\n- `viewcount` — view count\n- `likecount` — like count\n- `uploaddate` — upload date\n- `duration` — video duration\n- `chanrank` — channel rank\n- `channelvariety` — relevant results from distinct channels\n- `bm25match` — subtitle-text relevance\n\n`channelvariety` and `bm25match` use their own relevance order and ignore `sortOrder`.","schema":{"type":"string","enum":["id","viewcount","likecount","uploaddate","duration","chanrank","channelvariety","bm25match"]},"examples":{"default":{"x-disabled":false,"value":"viewcount"}}},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"]},"examples":{"default":{"x-disabled":false,"value":"desc"}}},{"name":"page","in":"query","required":false,"description":"One-based subtitle-export page. Values below `1` are treated as page `1`.","schema":{"type":"integer","minimum":1,"default":1},"examples":{"default":{"x-disabled":true,"value":2}}},{"name":"perPageCount","in":"query","required":false,"description":"Records returned on each subtitle-export page. Defaults to `60`. Values above `500` are capped at `500`; values below `1` use the default.","schema":{"type":"integer","minimum":1,"maximum":500,"default":60},"examples":{"default":{"x-disabled":false,"value":1}}},{"name":"format","in":"query","required":false,"description":"Export format. Numeric compatibility values are `1` CSV, `2` compact CSV, `3` JSON, `4` JSONL, and `5` ZIP.","schema":{"type":"string","enum":["csv","compactcsv","json","jsonl","zip"],"default":"json"},"examples":{"default":{"x-disabled":false,"value":"jsonl"}}},{"name":"exportInline","in":"query","required":false,"description":"`1` returns CSV/JSON inline; `0` adds an attachment filename. ZIP is always downloaded.","schema":{"type":"integer","enum":[0,1],"default":0},"examples":{"default":{"x-disabled":true,"value":0}}},{"name":"columns","in":"query","required":false,"description":"Comma-delimited fields or `all`. Fields: `category,channelid,channelname,id,title,uploaddate,autosubs,manualsubs,duration,viewcount,likecount,isunlisted,license,channelsubcount,channelcountryname,lang,hits,subtitles,description`. Description availability can depend on account permissions. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"all"}}},{"name":"getSnippets","in":"query","required":false,"description":"Controls subtitle-match snippet generation. Defaults to `1`. Set to `0` to disable generation of matching text snippets and return no snippet content; current export rows omit the `hits` field, while the legacy envelope returns empty `hits` values.","schema":{"type":"integer","enum":[0,1],"default":1},"examples":{"default":{"x-disabled":true,"value":1}}}],"responses":{"200":{"$ref":"#/components/responses/SearchExport"},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"501":{"$ref":"#/components/responses/InvalidSort"},"503":{"$ref":"#/components/responses/AccountingUnavailable"},"504":{"$ref":"#/components/responses/SearchTimeout"}},"x-filmot-response-captured-at":"2026-10-15T04:23:03+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getsubtitlesearch.jsonl","x-filmot-response-example-media-type":"application/x-ndjson","x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getsubtitlesearch?query=police%20officer%20anderson&lang=en&perPageCount=1&columns=all&sortField=viewcount&sortOrder=desc&format=jsonl' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}},"/getsearchchannels":{"get":{"tags":["Channels"],"operationId":"searchChannels","x-filmot-request-example":{"term":"Linus Tech Tips"},"summary":"Look up YouTube channels","description":"Finds channels by partial display name, `@handle`, or exact UC channel ID. A comma-delimited list of handles and IDs resolves multiple channel tags. Use the returned `channelid` as `channelID` in search endpoints.\n\n### API credit cost\n\nThis request costs 1 credit.","parameters":[{"name":"term","in":"query","required":true,"description":"Channel name fragment, handle, UC channel ID, or comma-delimited handles/IDs.","schema":{"type":"string","minLength":1},"examples":{"default":{"x-disabled":false,"value":"Linus Tech Tips"},"name":{"summary":"Partial channel name","value":"mrbe","x-disabled":false},"handle":{"summary":"YouTube handle","value":"@LinusTechTips","x-disabled":false},"channelId":{"summary":"UC channel ID","value":"UCXuqSBlHAE6Xw-yeJA0Tunw","x-disabled":false},"list":{"summary":"Mixed channel list","value":"@DIYPerks,UCXuqSBlHAE6Xw-yeJA0Tunw","x-disabled":false}}}],"responses":{"200":{"description":"Ranked channel suggestions.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChannelSuggestion"}},"example":[{"channelid":"UCXuqSBlHAE6Xw-yeJA0Tunw","name":"Linus Tech Tips","subcount":16900000,"totalviewcount":8796856999,"countryname":"Canada","thumbnailurl":"http://yt3.googleusercontent.com/gnvYLhXy8FAlPXZ2RTrkrgj-5kyt0vdE2FUGVOiKGdEZIa-wN5A-7nwZBlWJLzUMmoh1NWAU=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips"},{"channelid":"UCcR3L6_69wSH-n0BYvhr7iA","name":"Linus Tech Tips","subcount":480,"totalviewcount":5730,"countryname":"N/A","thumbnailurl":"http://yt3.ggpht.com/a/AATXAJyOR8I3zcxx1z9N87SyWRi8nXXaDBLuAa4b5flocg=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtipsdrafts1489"},{"channelid":"UCv_eLedVo7KT15vpQ0w0RkQ","name":"Linus Tech Tips","subcount":54,"totalviewcount":11579,"countryname":"United States","thumbnailurl":"http://yt3.ggpht.com/a/AATXAJz4umvWzOBDT3OH0lIh_2yb4faLZ_AI71H3ENaCsg=s900-c-k-c0x00ffffff-no-rj","handle":"@antonioleyba9657"},{"channelid":"UC_Kn-LYuJPFq62K8mX5Hmow","name":"Linus Tech Tips Russia","subcount":6040,"totalviewcount":299039,"countryname":"Russia","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AOPolaSo45nJo_tcDriI8sm8SRFJi_Ujf8gONuvci3V0=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTipsRussia"},{"channelid":"UCcEk01qMpPxZvhwIUjkRjRw","name":"Linus Tech Tips","subcount":169,"totalviewcount":0,"countryname":"United States","thumbnailurl":"http://yt3.ggpht.com/ytc/AKedOLTtV6l_ZyRZa2Uj8mgRNVcn7r_37A9xtpaL665-tg=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtips4833"},{"channelid":"UCgbhbEBJM-BTT3dYtpV8ETQ","name":"Linus Tech Tips","subcount":79,"totalviewcount":7907,"countryname":"N/A","thumbnailurl":"http://yt3.ggpht.com/ytc/AKedOLSHd8yUzv5lekO5mJnIx5W7uv8ndB7vFJbHPvrL=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtips2132"},{"channelid":"UC7IrFSz1DNStbBo3S3nOzBQ","name":"Linus Tech Tips","subcount":36,"totalviewcount":8562,"countryname":"United States","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AL5GRJWALO6buXPA5MOaRA-GBAo8F_hORdgzAC1GLI6C=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtips1675"},{"channelid":"UCYjOBtLXNluAL4kvtvXclTQ","name":"Linus Tech Tips en Español","subcount":5630,"totalviewcount":98930,"countryname":"Mexico","thumbnailurl":"http://yt3.googleusercontent.com/FfDJ4A3EsTP-J_arC36pP5omSUMjLfHy_VXkJ0oX49z-oAPL1uaVmGlqm4OZrEiS2nkVK2x9WA=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips_ES"},{"channelid":"UC7kB7lMNF_0drgmcCc6z3Uw","name":"Linus Tech Tips em Português","subcount":3300,"totalviewcount":50443,"countryname":"Brazil","thumbnailurl":"http://yt3.googleusercontent.com/qI5g2p_Qt8GmEONvD3v52l73xzV1pz3oDk59jOwn5bUj1ZC8BMP03iKJOH_a7IdPEW8fUhWF=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips_PT"},{"channelid":"UCxHKALcAjHZpGCKW-oSr_zg","name":"Linus Tech Tips","subcount":43,"totalviewcount":2835,"countryname":"N/A","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AIdro_nAkXRw1YFs0m1yLmW-gvGO8NrstKqWxXr9qMdq1EzioQ=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtips6988"},{"channelid":"UCmLnJrDdTnAXwKKeYF7_VaA","name":"Linus Tech Tips","subcount":26,"totalviewcount":0,"countryname":"N/A","thumbnailurl":"http://yt3.ggpht.com/bwUNcaiAIB5Vd-XBcc_tEX8QZLVV5ZdMULCxuV9Occ7MX6carjsF20ELRZ80iE3LxN1H0lmSi58=s900-c-k-c0x00ffffff-no-rj","handle":""},{"channelid":"UC93nFKx2DiKknRn1aqz1x2A","name":"Not Linus Tech Tips","subcount":117,"totalviewcount":49371,"countryname":"Australia","thumbnailurl":"http://yt3.ggpht.com/ytc/AKedOLTgYJkqxxUazycbZptRCjjuF8wxmGhPO4iKhOdX=s900-c-k-c0x00ffffff-no-rj","handle":""},{"channelid":"UCVLymBFEnhkLzG9vcJIDNAA","name":"Linus Tech Tips auf Deutsch","subcount":388,"totalviewcount":9698,"countryname":"Germany","thumbnailurl":"http://yt3.googleusercontent.com/P4Qfux4TwY4-RN7slX_PZ3WifN9EcR_vUCF1dL_-MT4qOMvDJErLRxEuxQBa16uLQJvZt5szb2o=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips_DE"},{"channelid":"UC-Rue3okSONOLMdCwRsglig","name":"Linus Tech Tips en Français","subcount":389,"totalviewcount":0,"countryname":"France","thumbnailurl":"http://yt3.googleusercontent.com/Xx7_e2LcUBuPe4V-VCGRpe6Y4pt61BJspjKskgjrdRXPKEiaDldlJnHx-mtiQ7JbWQ3RIgsyIQ=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips_FR"},{"channelid":"UCX-UHOsxtaU1efsdm4Lw8fg","name":" Linus Tech Tips Shorts","subcount":51,"totalviewcount":0,"countryname":"United States","thumbnailurl":"http://yt3.googleusercontent.com/WWExqedNKeCRNT3QhlUjhkLpFuq44KX227Gb8DJpQA91lpc9zIAYD20ZE5S0Ll7QPDDS_-Rw=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips-Shorts"},{"channelid":"UC3oxOvMLLYyswlVQYR5uRqg","name":"Linus Tech Tips po Polsku","subcount":136,"totalviewcount":4982,"countryname":"Poland","thumbnailurl":"http://yt3.googleusercontent.com/U2OuoirwDvrSwK8R52j4uypjGFk9qfBTSRZrQnNycupbK-wC5rLC932T04OZNqg2MLsjWDypNNM=s900-c-k-c0x00ffffff-no-rj","handle":"@LinusTechTips_PL"},{"channelid":"UChK_a00TVlJAGOf5vXACvgQ","name":"Linus Tech Tips Music and songs","subcount":14,"totalviewcount":4746,"countryname":"N/A","thumbnailurl":"http://yt3.ggpht.com/ytc/AKedOLSHILb-zd4XMV3NFCKXx8u7DSqm7qdv5yTOuVj6=s900-c-k-c0x00ffffff-no-rj","handle":""},{"channelid":"UCIzsXjBgdz7qU1qbGqZvI1w","name":"Linus Tech Tips Early Videos Floatplane","subcount":30,"totalviewcount":2753,"countryname":"Canada","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AIf8zZSGdnc81F-JyCKGokLJz8pJawq3oGdnxYpoAJYj=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtipsearlyvideosfl9065"},{"channelid":"UCzz1teZxkHZUEXx7Jmugtkg","name":"Tech Tips Linus","subcount":12,"totalviewcount":0,"countryname":"United States","thumbnailurl":"http://yt3.googleusercontent.com/9Qk71viYRVd2nq5l5OPaZOYKzSsxRNGSiuTdT3VwjlvdRnmvCKGZVvxw5crM_ICGR0B1NPVJDRY=s900-c-k-c0x00ffffff-no-rj","handle":"@TechTipsLinus-b4l36"},{"channelid":"UCKvX49jaK1lVM6J5n4udP1Q","name":"The biggest Linus Tech Tips fan","subcount":17,"totalviewcount":0,"countryname":"N/A","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AL5GRJXWsQhCntDgKcfsj2PUKCb31X_8buXVnusi2wMJ0Q=s900-c-k-c0x00ffffff-no-rj","handle":"@thebiggestlinustechtipsfan8996"},{"channelid":"UCIAgLRXp2Uov9amx3kUM9iQ","name":"Linus Tech Tips Guide","subcount":14,"totalviewcount":0,"countryname":"N/A","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AL5GRJUo3i1as-DWp3SL4cuq4QXgCoURGvBuesYg=s900-c-k-c0x00ffffff-no-rj","handle":""},{"channelid":"UCVMurZ6SGhGqwblrTni9uOQ","name":"Linus Tech tips Indian Hindi","subcount":9,"totalviewcount":0,"countryname":"N/A","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AIdro_mJOVdllB-rWQX-kCi3Jn0VjqKC-pnT7b-FA43ExrkC6dQ=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtipsindianhindi5143"},{"channelid":"UCunOf-iTP6H1lZ3HKcqPmbg","name":"Linus Tech Tips FC","subcount":7,"totalviewcount":0,"countryname":"N/A","thumbnailurl":"http://yt3.googleusercontent.com/ytc/AIdro_lDxJM6E-idm3SnDrGSZhhFBZ86cYvNwm709qLUMNfuJ88H4QqPg4TZLcXzk54QlooBwg=s900-c-k-c0x00ffffff-no-rj","handle":"@linustechtipsfc4778"},{"channelid":"UC-eTH9ASBLj0ek_KdmsA60g","name":"Linus Tech Tips Made in Baramati","subcount":0,"totalviewcount":0,"countryname":"N/A","thumbnailurl":"","handle":""},{"channelid":"UCMg8idt_8SgaktzggugaKng","name":"Linus Tech Tips Archive - Unofficial","subcount":0,"totalviewcount":28,"countryname":"N/A","thumbnailurl":"","handle":""}]}},"headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"$ref":"#/components/responses/AccountingUnavailable"}},"x-filmot-response-captured-at":"2026-10-15T04:09:32+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getsearchchannels.json","x-filmot-response-example-media-type":"application/json","x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getsearchchannels?term=Linus%20Tech%20Tips' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}},"/getadvancedchannelsearch":{"get":{"tags":["Channels"],"operationId":"searchAdvancedChannels","x-filmot-request-example":{"description":"\"Linus Tech Tips\"","minSubscribers":1000000,"sortField":"subcount","sortOrder":"desc","perPageCount":1,"columns":"all","format":"jsonl"},"summary":"Search notable YouTube channels","description":"Searches an indexed subset of the most notable YouTube channels (approximately 63M records). Filter by channel and first-video dates, subscriber and view counts, video counts, average duration, growth, country, automatic caption languages, descriptions, and topics.\n\n### Pagination\n\n`page` is one-based and defaults to `1`. `perPageCount` defaults to `50` and accepts `1` through `300`. Only the first 10,000 matching channels are accessible. A page starting at result 10,001 or later returns `400`. Searches that reach their time limit return the available matches, so a page may contain fewer rows than requested.\n\n### Fields\n\nUse `columns=all` to return every available field, or provide a comma-delimited list to select fields. When `columns` is omitted, the response includes the standard profile, statistics, language, and growth fields; `description`, `topiccloud`, and `matchscore` are also included when searching descriptions or topics.\n\nCommon fields use the same names and structure as `getchannels`. Dates use `YYYY-MM-DD`; unavailable values are `null`. `growth` contains view and subscriber changes for `28d`, `90d`, `180d`, and `365d`, including observation dates, counts, and normalized changes. `videocount` is the reported channel video total. `counts.indexedvideos` is the number of indexed videos; `counts` also includes partial-data coverage and recent upload counts. `topiccloud` contains plain topic text. Average duration and view counts describe the whole channel. Measurements are rounded to two decimal places; `matchscore` retains six.\n\n### Formats\n\n`format=json` is the default and returns `result`, `page`, `perpagecount`, and `maxresults`. `format=jsonl` returns one selected channel object per line, without a response envelope.\n\n### Matching modes\n\nOnly `searchMode=text` is currently functional. `knn` denotes matching by meaning, and `hybrid` combines word matching with semantic relevance. These enum values remain documented, but unavailable modes return `400`. `semantic_score` orders by match relevance; with `text`, relevance is based on word matching.\n\nEach record in an actual JSONL response is on a single line. Records are shown here on multiple lines only for readability.\n\n### API credit cost\n\nThis request costs 1 credit.","parameters":[{"name":"channelCreatedAfter","in":"query","schema":{"type":"string","format":"date"},"description":"Minimum channel creation date. Use `YYYY-MM-DD`.","examples":{"default":{"x-disabled":true}}},{"name":"channelCreatedBefore","in":"query","schema":{"type":"string","format":"date"},"description":"Maximum channel creation date. Use `YYYY-MM-DD`.","examples":{"default":{"x-disabled":true}}},{"name":"firstVideoAfter","in":"query","schema":{"type":"string","format":"date"},"description":"Minimum first indexed-video date. Use `YYYY-MM-DD`.","examples":{"default":{"x-disabled":true}}},{"name":"firstVideoBefore","in":"query","schema":{"type":"string","format":"date"},"description":"Maximum first indexed-video date. Use `YYYY-MM-DD`.","examples":{"default":{"x-disabled":true}}},{"name":"minSubscribers","in":"query","schema":{"type":"number"},"description":"Minimum recorded subscriber count.","examples":{"default":{"x-disabled":false,"value":1000000}}},{"name":"maxSubscribers","in":"query","schema":{"type":"number"},"description":"Maximum recorded subscriber count.","examples":{"default":{"x-disabled":true}}},{"name":"minTotalViewCount","in":"query","schema":{"type":"number"},"description":"Minimum channel-page total view count.","examples":{"default":{"x-disabled":true}}},{"name":"maxTotalViewCount","in":"query","schema":{"type":"number"},"description":"Maximum channel-page total view count.","examples":{"default":{"x-disabled":true}}},{"name":"minVideos","in":"query","schema":{"type":"number"},"description":"Minimum reported channel video count.","examples":{"default":{"x-disabled":true}}},{"name":"maxVideos","in":"query","schema":{"type":"number"},"description":"Maximum reported channel video count.","examples":{"default":{"x-disabled":true}}},{"name":"minAvgVideoDuration","in":"query","schema":{"type":"number"},"description":"Minimum average video duration in seconds.","examples":{"default":{"x-disabled":true}}},{"name":"maxAvgVideoDuration","in":"query","schema":{"type":"number"},"description":"Maximum average video duration in seconds.","examples":{"default":{"x-disabled":true}}},{"name":"gainedViewCountPeriod","in":"query","schema":{"type":"integer","enum":[28,90,180,365],"default":28},"description":"Window used by gained-view filters and sorting.","examples":{"default":{"x-disabled":true,"value":28}}},{"name":"minGainedViewCount","in":"query","schema":{"type":"number"},"description":"Minimum normalized gained views for the selected window.","examples":{"default":{"x-disabled":true}}},{"name":"maxGainedViewCount","in":"query","schema":{"type":"number"},"description":"Maximum normalized gained views for the selected window.","examples":{"default":{"x-disabled":true}}},{"name":"gainedSubPeriod","in":"query","schema":{"type":"integer","enum":[28,90,180,365],"default":28},"description":"Window used by gained-subscriber filters and sorting.","examples":{"default":{"x-disabled":true,"value":28}}},{"name":"minGainedSubCount","in":"query","schema":{"type":"number"},"description":"Minimum normalized gained subscribers for the selected window.","examples":{"default":{"x-disabled":true}}},{"name":"maxGainedSubCount","in":"query","schema":{"type":"number"},"description":"Maximum normalized gained subscribers for the selected window.","examples":{"default":{"x-disabled":true}}},{"name":"countries","in":"query","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string"}},"description":"Comma-delimited channel country names.","examples":{"default":{"x-disabled":true}}},{"name":"autoLanguages","in":"query","style":"form","explode":false,"schema":{"type":"array","maxItems":100,"items":{"type":"string","maxLength":20}},"description":"Comma-delimited automatic-caption language codes. Every supplied language must match.","examples":{"default":{"x-disabled":true}}},{"name":"description","in":"query","schema":{"type":"string","maxLength":500},"description":"Text to match against channel names, handles, and descriptions. Semantic matching, when available, compares meaning in descriptions only.","examples":{"default":{"x-disabled":false,"value":"\"Linus Tech Tips\""}}},{"name":"topics","in":"query","schema":{"type":"string","maxLength":500},"description":"Text to match against channel topics; semantic matching, when available, compares topic meaning.","examples":{"default":{"x-disabled":true}}},{"name":"searchMode","in":"query","schema":{"type":"string","enum":["text","hybrid","knn"],"default":"text"},"description":"Matching mode for descriptions or topics: `text` matches words; `knn` matches meaning; `hybrid` combines word matching and semantic relevance. Currently only `text` is functional. Requests for unavailable modes return `400`.","examples":{"default":{"x-disabled":true,"value":"text"}}},{"name":"sortField","in":"query","schema":{"type":"string","enum":["joindate","subcount","totalviewcount","avgduration","maxvideocount","countryname","vidavgviewcount","vidminuploaddate","gainedviewcount","gainedsubcount","semantic_score"]},"description":"Field used to order matching channels:\n\n- `joindate` — channel creation date\n- `subcount` — subscriber count\n- `totalviewcount` — total channel views\n- `avgduration` — average video duration\n- `maxvideocount` — reported channel video count\n- `countryname` — country name\n- `vidavgviewcount` — average views per video\n- `vidminuploaddate` — earliest indexed video upload date\n- `gainedviewcount` — view growth normalized to the selected `gainedViewCountPeriod`\n- `gainedsubcount` — subscriber growth normalized to the selected `gainedSubPeriod`\n- `semantic_score` — match relevance; higher values indicate a stronger match. In the currently functional `text` mode, relevance reflects word matching","examples":{"default":{"x-disabled":false,"value":"subcount"}}},{"name":"sortOrder","in":"query","schema":{"type":"string","enum":["asc","desc"]},"description":"Required when sortField is supplied.","examples":{"default":{"x-disabled":false,"value":"desc"}}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1},"description":"One-based page within the 10,000-result window.","examples":{"default":{"x-disabled":true,"value":1}}},{"name":"perPageCount","in":"query","schema":{"type":"integer","minimum":1,"maximum":300,"default":50},"description":"Rows returned per page, up to 300 within the 10,000-result window.","examples":{"default":{"x-disabled":false,"value":1}}},{"name":"columns","in":"query","schema":{"type":"string"},"description":"Comma-delimited fields or all: channelid,name,handle,thumbnailurl,country,joindate,firstvideodate,subcount,totalviewcount,videocount,avgdurationseconds,avgvideoviewcount,autolanguages,growth,description,topiccloud,matchscore,counts. Aliases channelname, channelsubcount and channelcountryname select name, subcount and country. Explicit selection returns only selected fields; absent selection retains the default result fields.","examples":{"default":{"x-disabled":false,"value":"all"}}},{"name":"format","in":"query","schema":{"type":"string","enum":["json","jsonl"],"default":"json"},"description":"JSON envelope or streamed JSON Lines.","examples":{"default":{"x-disabled":false,"value":"jsonl"}}}],"responses":{"200":{"description":"Selected channel fields, streamed in the requested format.\n\nEach record in an actual JSONL response is on a single line. Records are shown here on multiple lines only for readability.","content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/AdvancedChannelSearchResult"},"example":"{\n    \"channelid\": \"UCXuqSBlHAE6Xw-yeJA0Tunw\",\n    \"name\": \"Linus Tech Tips\",\n    \"handle\": \"@LinusTechTips\",\n    \"thumbnailurl\": \"http://yt3.googleusercontent.com/gnvYLhXy8FAlPXZ2RTrkrgj-5kyt0vdE2FUGVOiKGdEZIa-wN5A-7nwZBlWJLzUMmoh1NWAU=s900-c-k-c0x00ffffff-no-rj\",\n    \"country\": \"Canada\",\n    \"subcount\": 16900000,\n    \"totalviewcount\": 9900342707,\n    \"joindate\": \"2008-11-24\",\n    \"firstvideodate\": \"2008-11-25\",\n    \"videocount\": 7951,\n    \"avgdurationseconds\": 2031.59,\n    \"avgvideoviewcount\": 1062636,\n    \"autolanguages\": \"ar en fr hi it ko nl ro uk vi\",\n    \"description\": \"Linus Tech Tips is a passionate team of \\\"professionally curious\\\" experts in consumer technology and video production who aim to educate and entertain.\\n\\nSponsorship Inquiries: [email removed]\\n \",\n    \"topiccloud\": \"gaming luke dan tech gpu dude cpu yep chat performance windows apple plane apparently cable merch bunch weird amd laptop fair hardware intel it'll honestly sponsor sick linus steam bucks nvidia pro float stupid display monitor ltt motherboard supply necessarily keyboard upgrade screwdriver blah messages mouse freaking ram gen ton usb server setup cooling crap microsoft cables cooler drives graphics heck controller rgb gpus\",\n    \"growth\": {\n        \"totalviewcount\": {\n            \"28d\": {\n                \"startdate\": \"2026-09-10\",\n                \"enddate\": \"2026-10-12\",\n                \"actualdays\": 33,\n                \"startcount\": 9789592034,\n                \"endcount\": 9900342707,\n                \"delta\": 110750673,\n                \"normalizeddelta\": 95092688\n            },\n            \"90d\": {\n                \"startdate\": \"2026-07-11\",\n                \"enddate\": \"2026-10-12\",\n                \"actualdays\": 94,\n                \"startcount\": 9656996247,\n                \"endcount\": 9900342707,\n                \"delta\": 243346460,\n                \"normalizeddelta\": 234149664\n            },\n            \"180d\": {\n                \"startdate\": \"2026-04-19\",\n                \"enddate\": \"2026-10-12\",\n                \"actualdays\": 176,\n                \"startcount\": 9456352183,\n                \"endcount\": 9900342707,\n                \"delta\": 443990524,\n                \"normalizeddelta\": 453244320\n            },\n            \"365d\": {\n                \"startdate\": \"2025-10-07\",\n                \"enddate\": \"2026-10-12\",\n                \"actualdays\": 371,\n                \"startcount\": 8996734102,\n                \"endcount\": 9900342707,\n                \"delta\": 903608605,\n                \"normalizeddelta\": 889723904\n            }\n        },\n        \"subcount\": {\n            \"28d\": {\n                \"startdate\": \"2026-09-15\",\n                \"enddate\": \"2026-10-13\",\n                \"actualdays\": 28,\n                \"startcount\": 16900000,\n                \"endcount\": 16900000,\n                \"delta\": 0,\n                \"normalizeddelta\": 0\n            },\n            \"90d\": {\n                \"startdate\": \"2026-07-15\",\n                \"enddate\": \"2026-10-13\",\n                \"actualdays\": 90,\n                \"startcount\": 16900000,\n                \"endcount\": 16900000,\n                \"delta\": 0,\n                \"normalizeddelta\": 0\n            },\n            \"180d\": {\n                \"startdate\": \"2026-04-16\",\n                \"enddate\": \"2026-10-13\",\n                \"actualdays\": 180,\n                \"startcount\": 16800000,\n                \"endcount\": 16900000,\n                \"delta\": 100000,\n                \"normalizeddelta\": 99824\n            },\n            \"365d\": {\n                \"startdate\": \"2025-10-13\",\n                \"enddate\": \"2026-10-13\",\n                \"actualdays\": 365,\n                \"startcount\": 16500000,\n                \"endcount\": 16900000,\n                \"delta\": 400000,\n                \"normalizeddelta\": 399779\n            }\n        }\n    },\n    \"counts\": {\n        \"indexedvideos\": 8280,\n        \"partialdatavideos\": 1293,\n        \"recentuploads\": {\n            \"15d\": 11,\n            \"30d\": 31,\n            \"60d\": 68,\n            \"180d\": 225,\n            \"360d\": 470\n        }\n    },\n    \"matchscore\": 1\n}"},"application/json":{"schema":{"$ref":"#/components/schemas/AdvancedChannelSearchResponse"}}},"headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}}},"400":{"description":"Invalid filter, sort, or pagination parameters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"503":{"description":"Channel search is temporarily unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-filmot-response-captured-at":"2026-10-15T04:22:58+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getadvancedchannelsearch.jsonl","x-filmot-response-example-media-type":"application/x-ndjson","x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getadvancedchannelsearch?description=%22Linus%20Tech%20Tips%22&minSubscribers=1000000&sortField=subcount&sortOrder=desc&perPageCount=1&columns=all&format=jsonl' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}},"/getmetadatasearch":{"get":{"tags":["Metadata Search"],"operationId":"searchMetadata","x-filmot-request-example":{"titleQuery":"\"Never Gonna Give You Up\"","channelID":"UCuAXFkgsw1L7xaCfnd5JJOw","perPageCount":1,"columns":"all","sortField":"viewcount","sortOrder":"desc","format":"jsonl"},"summary":"Search and export video titles and metadata","description":"Searches titles and metadata and streams CSV, compact CSV, JSON, JSONL, or ZIP. At least one search criterion is expected. The default format is JSONL.\n\n### Pagination\n\n`page` is one-based and defaults to `1`. `perPageCount` defaults to `100`, supports up to `200`, and pages are limited to `500`. When `columns` includes `subtitles` or `all`, the default and maximum page size become `10`, while the maximum page becomes `5000`. Exceeding the applicable limit returns `400` with the active limits. Responses contain only the selected page and do not include next-page links or pagination metadata.\n\n### Field values\n\nLanguage lists (`autosubs` and `manualsubs`) are whitespace-separated strings, not arrays. Trim surrounding whitespace and split on whitespace; empty or whitespace-only strings contain no listed languages. The `license` output is `\"CC\"` for Creative Commons and `\"\"` otherwise, rather than `\"Standard\"`. The legacy subtitle-search response uses numeric license IDs (`1` for standard YouTube, `2` for Creative Commons). For `dislikecount`, `0` means zero dislikes and `-1` means information is unavailable. A `null` value, when returned, also means no count is available.\n\nEach record in an actual JSONL response is on a single line. Records are shown here on multiple lines only for readability.\n\n### API credit cost\n\nThis request costs 1 credit with 1-5 included channels and 3 credits otherwise.","parameters":[{"name":"titleQuery","in":"query","required":false,"description":"Title expression or a space-delimited list of YouTube video IDs. Uses implicit AND, `|`, exact phrases, grouping, proximity, wildcards, and leading-hyphen exclusion. See the [Search syntax guide](https://filmot.com/api-documentation/search-syntax) for operators and examples.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"\"Never Gonna Give You Up\""},"words":{"value":"\"Never Gonna Give You Up\"","x-disabled":false},"phrase":{"value":"\"police officer\"","x-disabled":false},"group":{"value":"(police | detective) anderson","x-disabled":false}}},{"name":"channelID","in":"query","required":false,"description":"Comma-delimited UC channel IDs. On current search/export endpoints, prefix the whole value with `-` to exclude the channels.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"UCuAXFkgsw1L7xaCfnd5JJOw"}}},{"name":"country","in":"query","required":false,"description":"One Filmot numeric channel-country ID or a comma-delimited list.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"217,153"}}},{"name":"captionLanguages","in":"query","required":false,"description":"Caption-language filter list.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"en ru"}}},{"name":"detectedLanguage","in":"query","required":false,"description":"Detected video-language token.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"en"}}},{"name":"minViews","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":1000}}},{"name":"maxViews","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":1000000}}},{"name":"minLikes","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":100}}},{"name":"maxLikes","in":"query","required":false,"schema":{"type":"integer","minimum":1},"examples":{"default":{"x-disabled":true,"value":100000}}},{"name":"startDate","in":"query","required":false,"description":"Earliest upload date. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"examples":{"default":{"x-disabled":true,"value":"2023-01-01"}}},{"name":"endDate","in":"query","required":false,"description":"Latest upload date. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"examples":{"default":{"x-disabled":true,"value":"2024-12-31"}}},{"name":"startDuration","in":"query","required":false,"description":"Minimum video duration in seconds.","schema":{"type":"integer","minimum":0},"examples":{"default":{"x-disabled":true,"value":60}}},{"name":"endDuration","in":"query","required":false,"description":"Maximum video duration in seconds.","schema":{"type":"integer","minimum":0},"examples":{"default":{"x-disabled":true,"value":1200}}},{"name":"category","in":"query","required":false,"description":"Exact YouTube category name.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"Science & Technology"}}},{"name":"excludeCategory","in":"query","required":false,"description":"Comma-delimited YouTube category names to exclude.","schema":{"type":"string"},"examples":{"default":{"x-disabled":true,"value":"Gaming,Music"}}},{"name":"license","in":"query","required":false,"description":"`1` for the standard YouTube license or `2` for Creative Commons.","schema":{"type":"integer","enum":[1,2]},"examples":{"default":{"x-disabled":true,"value":1}}},{"name":"unlisted","in":"query","required":false,"description":"`1` for unlisted, `0` for listed, `-1` for either.","schema":{"type":"integer","enum":[-1,0,1],"default":-1},"examples":{"default":{"x-disabled":true,"value":-1}}},{"name":"live","in":"query","required":false,"description":"`1` for livestreams, `0` for non-live videos, `-1` for either.","schema":{"type":"integer","enum":[-1,0,1],"default":-1},"examples":{"default":{"x-disabled":true,"value":-1}}},{"name":"completeData","in":"query","required":false,"description":"`1` for complete records, `0` for partial records, `-1` for either.","schema":{"type":"integer","enum":[-1,0,1],"default":-1},"examples":{"default":{"x-disabled":true,"value":-1}}},{"name":"sortField","in":"query","required":false,"schema":{"type":"string","enum":["id","viewcount","likecount","dislikecount","uploaddate","duration","avg_ratio","videofetcheddate"]},"description":"Field used to order matching videos:\n\n- `id` — index date: when the video was added to Filmot; `desc` puts more recently indexed videos first, which may differ from upload-date order\n- `viewcount` — view count\n- `likecount` — like count\n- `dislikecount` — dislike count\n- `uploaddate` — upload date\n- `duration` — video duration\n- `avg_ratio` — vocabulary difficulty score; higher values indicate easier vocabulary (100 easy, 0 hard)\n- `videofetcheddate` — date Filmot last collected the video information","examples":{"default":{"x-disabled":false,"value":"viewcount"}}},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"]},"examples":{"default":{"x-disabled":false,"value":"desc"}}},{"name":"page","in":"query","required":false,"description":"One-based metadata-result page. Without raw subtitles, pages `1` through `500` are supported. When `columns` includes `subtitles` or `all`, pages `1` through `5000` are supported, with at most `10` videos per page. Exceeding the applicable limit returns `400`. Values below `1` are treated as page `1`.","schema":{"type":"integer","minimum":1,"maximum":5000,"default":1},"examples":{"default":{"x-disabled":true,"value":2}}},{"name":"perPageCount","in":"query","required":false,"description":"Records returned on each metadata-result page. Without raw subtitles, defaults to `100`, supports up to `200`, and allows pages through `500`. When `columns` includes `subtitles` or `all`, the default and maximum are `10`, and pages through `5000` are supported. Exceeding the applicable limit returns `400`.","schema":{"type":"integer","minimum":1,"maximum":200,"default":100},"examples":{"default":{"x-disabled":false,"value":1}}},{"name":"capLangExactMatch","in":"query","required":false,"description":"Set to `1` to require exactly the caption languages requested in `captionLanguages`, with no additional caption languages. The default `0` allows videos with additional caption languages.","schema":{"type":"integer","enum":[0,1],"default":0},"examples":{"default":{"x-disabled":true,"value":0}}},{"name":"qDetectedLangInCapLangs","in":"query","required":false,"description":"Set to `true` to match `detectedLanguage` against either the detected video language or the available caption languages. The default `false` matches only the detected video language.","schema":{"type":"boolean","default":false},"examples":{"default":{"x-disabled":true,"value":false}}},{"name":"format","in":"query","required":false,"description":"Export format. Numeric compatibility values are `1` CSV, `2` compact CSV, `3` JSON, `4` JSONL, and `5` ZIP.","schema":{"type":"string","enum":["csv","compactcsv","json","jsonl","zip"],"default":"jsonl"},"examples":{"default":{"x-disabled":false,"value":"jsonl"}}},{"name":"exportInline","in":"query","required":false,"description":"`1` returns content inline; `0` adds an attachment filename. ZIP is always downloaded.","schema":{"type":"integer","enum":[0,1],"default":1},"examples":{"default":{"x-disabled":true,"value":1}}},{"name":"columns","in":"query","required":false,"description":"Comma-delimited fields or `all`. Fields: `category,channelid,channelname,id,title,uploaddate,autosubs,manualsubs,duration,viewcount,likecount,dislikecount,isunlisted,islivestream,ispartialdata,license,channelsubcount,channelcountryname,lastfetchdate,subtitles,description`. Selecting raw subtitles lowers the per-page limit. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"examples":{"default":{"x-disabled":false,"value":"all"}}}],"responses":{"200":{"description":"The selected search-result page.\n\nEach record in an actual JSONL response is on a single line. Records are shown here on multiple lines only for readability.","headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}},"content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/MetadataExportVideo"},"example":"{\n    \"category\": \"Music\",\n    \"channelid\": \"UCuAXFkgsw1L7xaCfnd5JJOw\",\n    \"channelname\": \"Rick Astley\",\n    \"id\": \"dQw4w9WgXcQ\",\n    \"title\": \"Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)\",\n    \"uploaddate\": \"2009-10-25\",\n    \"autosubs\": \"en\",\n    \"manualsubs\": \"deDE en es419 ja ptBR\",\n    \"duration\": 214,\n    \"viewcount\": 1763636326,\n    \"likecount\": 18945568,\n    \"dislikecount\": null,\n    \"isunlisted\": 0,\n    \"islivestream\": 0,\n    \"ispartialdata\": 0,\n    \"license\": \"\",\n    \"channelsubcount\": 4550000,\n    \"channelcountryname\": \"United Kingdom\",\n    \"lastfetchdate\": \"2026-04-18\",\n    \"description\": \"The official video for “Never Gonna Give You Up” by Rick Astley. \\n\\nNever: The Autobiography 📚 OUT NOW! \\nFollow this link to get your copy and listen to Rick’s ‘Never’ playlist ❤️ #RickAstleyNever https://www.youtube.com/hashtag/rickastleynever \\nhttps://linktr.ee/rickastleynever https://linktr.ee/rickastleynever \\n\\n“Never Gonna Give You Up” was a global smash on its release in July 1987, topping the charts in 25 countries including Rick’s native UK and the US Billboard Hot 100.  It also won the Brit Award for Best single in 1988. Stock Aitken and Waterman wrote and produced the track which was the lead-off single and lead track from Rick’s debut LP “Whenever You Need Somebody”.  The album was itself a UK number one and would go on to sell over 15 million copies worldwide.\\n\\nThe legendary video was directed by Simon West – who later went on to make Hollywood blockbusters such as Con Air, Lara Croft – Tomb Raider and The Expendables 2.  The video passed the 1bn YouTube views milestone on 28 July 2021.\\n\\nSubscribe to the official Rick Astley YouTube channel: https://RickAstley.lnk.to/YTSubID https://RickAstley.lnk.to/YTSubID \\n\\nFollow Rick Astley:\\nFacebook: https://RickAstley.lnk.to/FBFollowID https://RickAstley.lnk.to/FBFollowID  \\nTwitter: https://RickAstley.lnk.to/TwitterID https://RickAstley.lnk.to/TwitterID  \\nInstagram: https://RickAstley.lnk.to/InstagramID https://RickAstley.lnk.to/InstagramID  \\nWebsite: https://RickAstley.lnk.to/storeID https://RickAstley.lnk.to/storeID  \\nTikTok: https://RickAstley.lnk.to/TikTokID https://RickAstley.lnk.to/TikTokID \\n\\nListen to Rick Astley:\\nSpotify: https://RickAstley.lnk.to/SpotifyID https://RickAstley.lnk.to/SpotifyID  \\nApple Music: https://RickAstley.lnk.to/AppleMusicID https://RickAstley.lnk.to/AppleMusicID  \\nAmazon Music: https://RickAstley.lnk.to/AmazonMusicID https://RickAstley.lnk.to/AmazonMusicID  \\nDeezer: https://RickAstley.lnk.to/DeezerID https://RickAstley.lnk.to/DeezerID  \\n\\nLyrics:\\nWe’re no strangers to love\\nYou know the rules and so do I\\nA full commitment’s what I’m thinking of\\nYou wouldn’t get this from any other guy\\n\\nI just wanna tell you how I’m feeling\\nGotta make you understand\\n\\nNever gonna give you up\\nNever gonna let you down\\nNever gonna run around and desert you\\nNever gonna make you cry\\nNever gonna say goodbye\\nNever gonna tell a lie and hurt you\\n\\nWe’ve known each other for so long\\nYour heart’s been aching but you’re too shy to say it\\nInside we both know what’s been going on\\nWe know the game and we’re gonna play it\\n\\nAnd if you ask me how I’m feeling\\nDon’t tell me you’re too blind to see\\n\\nNever gonna give you up\\nNever gonna let you down\\nNever gonna run around and desert you\\nNever gonna make you cry\\nNever gonna say goodbye\\nNever gonna tell a lie and hurt you\\n\\n#RickAstley https://www.youtube.com/hashtag/rickastley  #NeverGonnaGiveYouUp https://www.youtube.com/hashtag/nevergonnagiveyouup  #WheneverYouNeedSomebody https://www.youtube.com/hashtag/wheneveryouneedsomebody  #OfficialMusicVideo https://www.youtube.com/hashtag/officialmusicvideo \",\n    \"subtitles\": [\n        {\n            \"lang\": \"de-DE\",\n            \"isauto\": 0,\n            \"transcript\": [\n                {\n                    \"s\": 18.64,\n                    \"t\": \"Uns beiden ist die Liebe nicht fremd\"\n                },\n                {\n                    \"s\": 22.64,\n                    \"t\": \"Du kennst die Regeln genau wie ich\"\n                },\n                {\n                    \"s\": 27.04,\n                    \"t\": \"Für mich zählst nur du\"\n                },\n                {\n                    \"s\": 31.12,\n                    \"t\": \"Das kriegst du sonst von keinem hier\"\n                },\n                {\n                    \"s\": 35.16,\n                    \"t\": \"Ich will dir sagen, wie ich fühle\"\n                },\n                {\n                    \"s\": 40.52,\n                    \"t\": \"Damit du es auch verstehst\"\n                },\n                {\n                    \"s\": 43,\n                    \"t\": \"Ich geb dich niemals auf\"\n                },\n                {\n                    \"s\": 45.2,\n                    \"t\": \"Lass dich niemals im Stich\"\n                },\n                {\n                    \"s\": 47.32,\n                    \"t\": \"Werde nie umherziehn\\nund dich alleine lassen\"\n                },\n                {\n                    \"s\": 51.48,\n                    \"t\": \"Ich bringe dich nie zum Weinen\"\n                },\n                {\n                    \"s\": 53.6,\n                    \"t\": \"Sage nie Goodbye\"\n                },\n                {\n                    \"s\": 55.72,\n                    \"t\": \"Lüge dich niemals an\\nund verletze dich\"\n                },\n                {\n                    \"s\": 60.8,\n                    \"t\": \"Wir kennen uns so lange schon\"\n                },\n                {\n                    \"s\": 64.88,\n                    \"t\": \"Dein Herz drängt dich,\\ndoch du bist zu schüchtern\"\n                },\n                {\n                    \"s\": 69.12,\n                    \"t\": \"Tief in uns wissen wir es beide\"\n                },\n                {\n                    \"s\": 73.36,\n                    \"t\": \"Wir kennen das Spiel und spielen eine Runde\"\n                },\n                {\n                    \"s\": 77.4,\n                    \"t\": \"Und fragst du mich nach meinen Gefühlen\"\n                },\n                {\n                    \"s\": 82.4,\n                    \"t\": \"Sag nicht, dass du es nicht siehst\"\n                },\n                {\n                    \"s\": 85.32,\n                    \"t\": \"Ich geb dich niemals auf\"\n                },\n                {\n                    \"s\": 87.36,\n                    \"t\": \"Lass dich niemals im Stich\"\n                },\n                {\n                    \"s\": 89.44,\n                    \"t\": \"Werde nie umherziehn\\nund dich alleine lassen\"\n                },\n                {\n                    \"s\": 93.8,\n                    \"t\": \"Ich bringe dich nie zum Weinen\"\n                },\n                {\n                    \"s\": 95.76,\n                    \"t\": \"Sage nie Goodbye\"\n                },\n                {\n                    \"s\": 98.08,\n                    \"t\": \"Lüge dich niemals an\\nund verletze dich\"\n                },\n                {\n                    \"s\": 102.2,\n                    \"t\": \"Ich geb dich niemals auf\"\n                },\n                {\n                    \"s\": 104.28,\n                    \"t\": \"Lass dich niemals im Stich\"\n                },\n                {\n                    \"s\": 106.48,\n                    \"t\": \"Werde nie umherziehn\\nund dich alleine lassen\"\n                },\n                {\n                    \"s\": 110.76,\n                    \"t\": \"Ich bringe dich nie zum Weinen\"\n                },\n                {\n                    \"s\": 112.8,\n                    \"t\": \"Sage nie Goodbye\"\n                },\n                {\n                    \"s\": 114.96,\n                    \"t\": \"Lüge dich niemals an\\nund verletze dich\"\n                },\n                {\n                    \"s\": 119.84,\n                    \"t\": \"(Oh, geb dich auf)\"\n                },\n                {\n                    \"s\": 123.72,\n                    \"t\": \"(Oh, geb dich auf)\"\n                },\n                {\n                    \"s\": 128.48,\n                    \"t\": \"Ich geb dich,\\nich geb dich\"\n                },\n                {\n                    \"s\": 130.24,\n                    \"t\": \"(Geb dich auf)\"\n                },\n                {\n                    \"s\": 132.48,\n                    \"t\": \"Ich geb dich,\\nich geb dich\"\n                },\n                {\n                    \"s\": 134.36,\n                    \"t\": \"(Geb dich auf)\"\n                },\n                {\n                    \"s\": 136.76,\n                    \"t\": \"Wir kennen uns so lange schon\"\n                },\n                {\n                    \"s\": 141.2,\n                    \"t\": \"Dein Herz drängt dich,\\ndoch du bist zu schüchtern\"\n                },\n                {\n                    \"s\": 145.28,\n                    \"t\": \"Tief in uns wissen wir es beide\"\n                },\n                {\n                    \"s\": 149.52,\n                    \"t\": \"Wir kennen das Spiel und spielen eine Runde\"\n                },\n                {\n                    \"s\": 153.36,\n                    \"t\": \"Ich will dir sagen, wie ich fühle\"\n                },\n                {\n                    \"s\": 158.64,\n                    \"t\": \"Damit du es auch verstehst\"\n                },\n                {\n                    \"s\": 161.4,\n                    \"t\": \"Ich geb dich niemals auf\"\n                },\n                {\n                    \"s\": 163.44,\n                    \"t\": \"Lass dich niemals im Stich\"\n                },\n                {\n                    \"s\": 165.72,\n                    \"t\": \"Werde nie umherziehn\\nund dich alleine lassen\"\n                },\n                {\n                    \"s\": 169.8,\n                    \"t\": \"Ich bringe dich nie zum Weinen\"\n                },\n                {\n                    \"s\": 171.8,\n                    \"t\": \"Sage nie Goodbye\"\n                },\n                {\n                    \"s\": 174.04,\n                    \"t\": \"Lüge dich niemals an\\nund verletze dich\"\n                },\n                {\n                    \"s\": 178.2,\n                    \"t\": \"Ich geb dich niemals auf\"\n                },\n                {\n                    \"s\": 180.32,\n                    \"t\": \"Lass dich niemals im Stich\"\n                },\n                {\n                    \"s\": 182.52,\n                    \"t\": \"Werde nie umherziehn\\nund dich alleine lassen\"\n                },\n                {\n                    \"s\": 186.72,\n                    \"t\": \"Ich bringe dich nie zum Weinen\"\n                },\n                {\n                    \"s\": 188.84,\n                    \"t\": \"Sage nie Goodbye\"\n                },\n                {\n                    \"s\": 190.84,\n                    \"t\": \"Lüge dich niemals an\\nund verletze dich\"\n                },\n                {\n                    \"s\": 195.28,\n                    \"t\": \"Ich geb dich niemals auf\"\n                },\n                {\n                    \"s\": 197.2,\n                    \"t\": \"Lass dich niemals im Stich\"\n                },\n                {\n                    \"s\": 199.4,\n                    \"t\": \"Werde nie umherziehn\\nund dich alleine lassen\"\n                },\n                {\n                    \"s\": 203.36,\n                    \"t\": \"Ich bringe dich nie zum Weinen\"\n                },\n                {\n                    \"s\": 205.68,\n                    \"t\": \"Sage nie Goodbye\"\n                },\n                {\n                    \"s\": 207.92,\n                    \"t\": \"Lüge dich niemals an\\nund verletze dich\"\n                }\n            ]\n        },\n        {\n            \"lang\": \"en\",\n            \"isauto\": 0,\n            \"transcript\": [\n                {\n                    \"s\": 1.36,\n                    \"t\": \"[♪♪♪]\"\n                },\n                {\n                    \"s\": 18.64,\n                    \"t\": \"♪ We're no strangers to love ♪\"\n                },\n                {\n                    \"s\": 22.64,\n                    \"t\": \"♪ You know the rules\\nand so do I ♪\"\n                },\n                {\n                    \"s\": 27.04,\n                    \"t\": \"♪ A full commitment's\\nwhat I'm thinking of ♪\"\n                },\n                {\n                    \"s\": 31.12,\n                    \"t\": \"♪ You wouldn't get this\\nfrom any other guy ♪\"\n                },\n                {\n                    \"s\": 35.16,\n                    \"t\": \"♪ I just wanna tell you\\nhow I'm feeling ♪\"\n                },\n                {\n                    \"s\": 40.52,\n                    \"t\": \"♪ Gotta make you understand ♪\"\n                },\n                {\n                    \"s\": 43,\n                    \"t\": \"♪ Never gonna give you up ♪\"\n                },\n                {\n                    \"s\": 45.2,\n                    \"t\": \"♪ Never gonna let you down ♪\"\n                },\n                {\n                    \"s\": 47.32,\n                    \"t\": \"♪ Never gonna run around\\nand desert you ♪\"\n                },\n                {\n                    \"s\": 51.48,\n                    \"t\": \"♪ Never gonna make you cry ♪\"\n                },\n                {\n                    \"s\": 53.6,\n                    \"t\": \"♪ Never gonna say goodbye ♪\"\n                },\n                {\n                    \"s\": 55.72,\n                    \"t\": \"♪ Never gonna tell a lie\\nand hurt you ♪\"\n                },\n                {\n                    \"s\": 60.8,\n                    \"t\": \"♪ We've known each other\\nfor so long ♪\"\n                },\n                {\n                    \"s\": 64.88,\n                    \"t\": \"♪ Your heart's been aching\\nbut you're too shy to say it ♪\"\n                },\n                {\n                    \"s\": 69.12,\n                    \"t\": \"♪ Inside we both know\\nwhat's been going ♪\"\n                },\n                {\n                    \"s\": 73.36,\n                    \"t\": \"♪ We know the game\\nand we're gonna play it ♪\"\n                },\n                {\n                    \"s\": 77.4,\n                    \"t\": \"♪ And if you ask me\\nhow I'm feeling ♪\"\n                },\n                {\n                    \"s\": 82.4,\n                    \"t\": \"♪ Don't tell me\\nyou're too blind to see ♪\"\n                },\n                {\n                    \"s\": 85.32,\n                    \"t\": \"♪ Never gonna give you up ♪\"\n                },\n                {\n                    \"s\": 87.36,\n                    \"t\": \"♪ Never gonna let you down ♪\"\n                },\n                {\n                    \"s\": 89.44,\n                    \"t\": \"♪ Never gonna run around\\nand desert you ♪\"\n                },\n                {\n                    \"s\": 93.8,\n                    \"t\": \"♪ Never gonna make you cry ♪\"\n                },\n                {\n                    \"s\": 95.76,\n                    \"t\": \"♪ Never gonna say goodbye ♪\"\n                },\n                {\n                    \"s\": 98.08,\n                    \"t\": \"♪ Never gonna tell a lie\\nand hurt you ♪\"\n                },\n                {\n                    \"s\": 102.2,\n                    \"t\": \"♪ Never gonna give you up ♪\"\n                },\n                {\n                    \"s\": 104.28,\n                    \"t\": \"♪ Never gonna let you down ♪\"\n                },\n                {\n                    \"s\": 106.48,\n                    \"t\": \"♪ Never gonna run around\\nand desert you ♪\"\n                },\n                {\n                    \"s\": 110.76,\n                    \"t\": \"♪ Never gonna make you cry ♪\"\n                },\n                {\n                    \"s\": 112.8,\n                    \"t\": \"♪ Never gonna say goodbye ♪\"\n                },\n                {\n                    \"s\": 114.96,\n                    \"t\": \"♪ Never gonna tell a lie\\nand hurt you ♪\"\n                },\n                {\n                    \"s\": 119.84,\n                    \"t\": \"♪ (Ooh, give you up) ♪\"\n                },\n                {\n                    \"s\": 123.72,\n                    \"t\": \"♪ (Ooh, give you up) ♪\"\n                },\n                {\n                    \"s\": 128.48,\n                    \"t\": \"♪ Never gonna give,\\nnever gonna give ♪\"\n                },\n                {\n                    \"s\": 130.24,\n                    \"t\": \"♪ (Give you up) ♪\"\n                },\n                {\n                    \"s\": 132.48,\n                    \"t\": \"♪ Never gonna give,\\nnever gonna give ♪\"\n                },\n                {\n                    \"s\": 134.36,\n                    \"t\": \"♪ (Give you up) ♪\"\n                },\n                {\n                    \"s\": 136.76,\n                    \"t\": \"♪ We've known each other\\nfor so long ♪\"\n                },\n                {\n                    \"s\": 141.2,\n                    \"t\": \"♪ Your heart's been aching\\nbut you're too shy to say it ♪\"\n                },\n                {\n                    \"s\": 145.28,\n                    \"t\": \"♪ Inside we both know\\nwhat's been going ♪\"\n                },\n                {\n                    \"s\": 149.52,\n                    \"t\": \"♪ We know the game\\nand we're gonna play it ♪\"\n                },\n                {\n                    \"s\": 153.36,\n                    \"t\": \"♪ I just wanna tell you\\nhow I'm feeling ♪\"\n                },\n                {\n                    \"s\": 158.64,\n                    \"t\": \"♪ Gotta make you understand ♪\"\n                },\n                {\n                    \"s\": 161.4,\n                    \"t\": \"♪ Never gonna give you up ♪\"\n                },\n                {\n                    \"s\": 163.44,\n                    \"t\": \"♪ Never gonna let you down ♪\"\n                },\n                {\n                    \"s\": 165.72,\n                    \"t\": \"♪ Never gonna run around\\nand desert you ♪\"\n                },\n                {\n                    \"s\": 169.8,\n                    \"t\": \"♪ Never gonna make you cry ♪\"\n                },\n                {\n                    \"s\": 171.8,\n                    \"t\": \"♪ Never gonna say goodbye ♪\"\n                },\n                {\n                    \"s\": 174.04,\n                    \"t\": \"♪ Never gonna tell a lie\\nand hurt you ♪\"\n                },\n                {\n                    \"s\": 178.2,\n                    \"t\": \"♪ Never gonna give you up ♪\"\n                },\n                {\n                    \"s\": 180.32,\n                    \"t\": \"♪ Never gonna let you down ♪\"\n                },\n                {\n                    \"s\": 182.52,\n                    \"t\": \"♪ Never gonna run around\\nand desert you ♪\"\n                },\n                {\n                    \"s\": 186.72,\n                    \"t\": \"♪ Never gonna make you cry ♪\"\n                },\n                {\n                    \"s\": 188.84,\n                    \"t\": \"♪ Never gonna say goodbye ♪\"\n                },\n                {\n                    \"s\": 190.84,\n                    \"t\": \"♪ Never gonna tell a lie\\nand hurt you ♪\"\n                },\n                {\n                    \"s\": 195.28,\n                    \"t\": \"♪ Never gonna give you up ♪\"\n                },\n                {\n                    \"s\": 197.2,\n                    \"t\": \"♪ Never gonna let you down ♪\"\n                },\n                {\n                    \"s\": 199.4,\n                    \"t\": \"♪ Never gonna run around\\nand desert you ♪\"\n                },\n                {\n                    \"s\": 203.36,\n                    \"t\": \"♪ Never gonna make you cry ♪\"\n                },\n                {\n                    \"s\": 205.68,\n                    \"t\": \"♪ Never gonna say goodbye ♪\"\n                },\n                {\n                    \"s\": 207.92,\n                    \"t\": \"♪ Never gonna tell a lie\\nand hurt you ♪\"\n                }\n            ]\n        },\n        {\n            \"lang\": \"en\",\n            \"isauto\": 1,\n            \"transcript\": [\n                {\n                    \"s\": 0.32,\n                    \"t\": \"[Music]\"\n                },\n                {\n                    \"s\": 18.8,\n                    \"t\": \"We're no strangers to\"\n                },\n                {\n                    \"s\": 21.8,\n                    \"t\": \"love. You know the rules and so do\"\n                },\n                {\n                    \"s\": 25.96,\n                    \"t\": \"I. I feel commitments from what I'm\"\n                },\n                {\n                    \"s\": 29.119,\n                    \"t\": \"thinking\"\n                },\n                {\n                    \"s\": 30.279,\n                    \"t\": \"of. You wouldn't get this from any other\"\n                },\n                {\n                    \"s\": 34.36,\n                    \"t\": \"guy. I just want to tell you how I'm\"\n                },\n                {\n                    \"s\": 39.559,\n                    \"t\": \"feeling. Got to make you understand.\"\n                },\n                {\n                    \"s\": 43.12,\n                    \"t\": \"Never going to give you up. I'm going to\"\n                },\n                {\n                    \"s\": 45.84,\n                    \"t\": \"let you down. I'm going to run around\"\n                },\n                {\n                    \"s\": 49.2,\n                    \"t\": \"and desert you. I'm going to make\"\n                },\n                {\n                    \"s\": 53.32,\n                    \"t\": \"you say goodbye.\"\n                },\n                {\n                    \"s\": 56.399,\n                    \"t\": \"Tell a lie and hurt\"\n                },\n                {\n                    \"s\": 59.879,\n                    \"t\": \"you. We've known each other for so\"\n                },\n                {\n                    \"s\": 64.04,\n                    \"t\": \"long. Your heart's been aching, but\"\n                },\n                {\n                    \"s\": 67.2,\n                    \"t\": \"you're too shy to say we don't know\"\n                },\n                {\n                    \"s\": 70.56,\n                    \"t\": \"what's been going\"\n                },\n                {\n                    \"s\": 72.6,\n                    \"t\": \"on. We know the game and we're going to\"\n                },\n                {\n                    \"s\": 77.799,\n                    \"t\": \"play. If you ask me how I'm\"\n                },\n                {\n                    \"s\": 81.479,\n                    \"t\": \"feeling, don't tell me your truth. to\"\n                },\n                {\n                    \"s\": 84.56,\n                    \"t\": \"see. I will give\"\n                },\n                {\n                    \"s\": 89.88,\n                    \"t\": \"you\"\n                },\n                {\n                    \"s\": 91.72,\n                    \"t\": \"around\"\n                },\n                {\n                    \"s\": 95,\n                    \"t\": \"you. I will say\"\n                },\n                {\n                    \"s\": 99.56,\n                    \"t\": \"goodbye and hurt you. I will give\"\n                },\n                {\n                    \"s\": 103.99,\n                    \"t\": \"[Music]\"\n                },\n                {\n                    \"s\": 106.759,\n                    \"t\": \"you\"\n                },\n                {\n                    \"s\": 108.6,\n                    \"t\": \"around you. I will leave you. I will say\"\n                },\n                {\n                    \"s\": 116.439,\n                    \"t\": \"goodbye and hurt you.\"\n                },\n                {\n                    \"s\": 128.319,\n                    \"t\": \"Never going to give. Never going to\"\n                },\n                {\n                    \"s\": 129.759,\n                    \"t\": \"give.\"\n                },\n                {\n                    \"s\": 132.56,\n                    \"t\": \"Never going to give. Never going to\"\n                },\n                {\n                    \"s\": 134,\n                    \"t\": \"give.\"\n                },\n                {\n                    \"s\": 136.8,\n                    \"t\": \"We've known each other for so long.\"\n                },\n                {\n                    \"s\": 141.04,\n                    \"t\": \"Your heart's been aching, but you're too\"\n                },\n                {\n                    \"s\": 143.68,\n                    \"t\": \"shy to say it. We both know what's been\"\n                },\n                {\n                    \"s\": 147.52,\n                    \"t\": \"going\"\n                },\n                {\n                    \"s\": 148.52,\n                    \"t\": \"on. We know the game and we're going to\"\n                },\n                {\n                    \"s\": 152.239,\n                    \"t\": \"play it. I just want to tell you how I'm\"\n                },\n                {\n                    \"s\": 157.8,\n                    \"t\": \"feeling. Got to make you understand.\"\n                },\n                {\n                    \"s\": 161.36,\n                    \"t\": \"Never going to give you up. Never going\"\n                },\n                {\n                    \"s\": 163.92,\n                    \"t\": \"to let you down. Never going to run\"\n                },\n                {\n                    \"s\": 166.8,\n                    \"t\": \"around and desert you. Heat.\"\n                },\n                {\n                    \"s\": 172.33,\n                    \"t\": \"[Music]\"\n                },\n                {\n                    \"s\": 178.76,\n                    \"t\": \"Heat. Heat. Heat.\"\n                },\n                {\n                    \"s\": 183.39,\n                    \"t\": \"[Music]\"\n                },\n                {\n                    \"s\": 191.04,\n                    \"t\": \"Never going to tell a lie and hurt you.\"\n                },\n                {\n                    \"s\": 195.2,\n                    \"t\": \"Never going to give you up. Never going\"\n                },\n                {\n                    \"s\": 197.76,\n                    \"t\": \"to let you down. Never going to run\"\n                },\n                {\n                    \"s\": 200.64,\n                    \"t\": \"around and desert you. Never going to\"\n                },\n                {\n                    \"s\": 204.239,\n                    \"t\": \"make you cry. Never going to say\"\n                },\n                {\n                    \"s\": 206.84,\n                    \"t\": \"goodbye. Never going to say goodbye.\"\n                }\n            ]\n        },\n        {\n            \"lang\": \"es-419\",\n            \"isauto\": 0,\n            \"transcript\": [\n                {\n                    \"s\": 18.64,\n                    \"t\": \"Conocemos bien el amor\"\n                },\n                {\n                    \"s\": 22.64,\n                    \"t\": \"Tú conoces las reglas,\\nigual que yo\"\n                },\n                {\n                    \"s\": 27.04,\n                    \"t\": \"Lo que tengo en mente\\nes un compromiso real\"\n                },\n                {\n                    \"s\": 31.12,\n                    \"t\": \"Ningún otro chico te daría tanto\"\n                },\n                {\n                    \"s\": 35.16,\n                    \"t\": \"Solo quiero expresarte lo que siento\"\n                },\n                {\n                    \"s\": 40.52,\n                    \"t\": \"Necesito que puedas entender\"\n                },\n                {\n                    \"s\": 43,\n                    \"t\": \"Nunca te abandonaré\"\n                },\n                {\n                    \"s\": 45.2,\n                    \"t\": \"Nunca te defraudaré\"\n                },\n                {\n                    \"s\": 47.32,\n                    \"t\": \"Nunca te engañaré ni te dejaré\"\n                },\n                {\n                    \"s\": 51.48,\n                    \"t\": \"Nunca te haré llorar\"\n                },\n                {\n                    \"s\": 53.6,\n                    \"t\": \"Nunca te diré adiós\"\n                },\n                {\n                    \"s\": 55.72,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                },\n                {\n                    \"s\": 60.8,\n                    \"t\": \"Nos conocemos desde hace tanto tiempo ya\"\n                },\n                {\n                    \"s\": 64.88,\n                    \"t\": \"Tu corazón sufre,\\npero no lo quieres confesar\"\n                },\n                {\n                    \"s\": 69.12,\n                    \"t\": \"En el fondo, ambos sabemos\\nlo que está pasando\"\n                },\n                {\n                    \"s\": 73.36,\n                    \"t\": \"Conocemos el juego\\ny lo vamos a jugar\"\n                },\n                {\n                    \"s\": 77.4,\n                    \"t\": \"Y si me preguntas lo que siento\"\n                },\n                {\n                    \"s\": 82.4,\n                    \"t\": \"No me digas que estás ciega a la verdad\"\n                },\n                {\n                    \"s\": 85.32,\n                    \"t\": \"Nunca te abandonaré\"\n                },\n                {\n                    \"s\": 87.36,\n                    \"t\": \"Nunca te defraudaré\"\n                },\n                {\n                    \"s\": 89.44,\n                    \"t\": \"Nunca te engañaré ni te dejaré\"\n                },\n                {\n                    \"s\": 93.8,\n                    \"t\": \"Nunca te haré llorar\"\n                },\n                {\n                    \"s\": 95.76,\n                    \"t\": \"Nunca te diré adiós\"\n                },\n                {\n                    \"s\": 98.08,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                },\n                {\n                    \"s\": 102.2,\n                    \"t\": \"Nunca te abandonaré\"\n                },\n                {\n                    \"s\": 104.28,\n                    \"t\": \"Nunca te defraudaré\"\n                },\n                {\n                    \"s\": 106.48,\n                    \"t\": \"Nunca te engañaré ni te dejaré\"\n                },\n                {\n                    \"s\": 110.76,\n                    \"t\": \"Nunca te haré llorar\"\n                },\n                {\n                    \"s\": 112.8,\n                    \"t\": \"Nunca te diré adiós\"\n                },\n                {\n                    \"s\": 114.96,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                },\n                {\n                    \"s\": 119.84,\n                    \"t\": \"(Ooh, nunca lo haré)\"\n                },\n                {\n                    \"s\": 123.72,\n                    \"t\": \"(Ooh, nunca lo haré)\"\n                },\n                {\n                    \"s\": 128.48,\n                    \"t\": \"Nunca te abandonaré,\\nnunca te abandonaré\"\n                },\n                {\n                    \"s\": 130.24,\n                    \"t\": \"(Nunca lo haré)\"\n                },\n                {\n                    \"s\": 132.48,\n                    \"t\": \"Nunca te abandonaré,\\nnunca te abandonaré\"\n                },\n                {\n                    \"s\": 134.36,\n                    \"t\": \"(Nunca lo haré)\"\n                },\n                {\n                    \"s\": 136.76,\n                    \"t\": \"Nos conocemos desde hace tanto tiempo ya\"\n                },\n                {\n                    \"s\": 141.2,\n                    \"t\": \"Tu corazón sufre,\\npero no lo quieres confesar\"\n                },\n                {\n                    \"s\": 145.28,\n                    \"t\": \"En el fondo, ambos sabemos\\nlo que está pasando\"\n                },\n                {\n                    \"s\": 149.52,\n                    \"t\": \"Conocemos el juego\\ny lo vamos a jugar\"\n                },\n                {\n                    \"s\": 153.36,\n                    \"t\": \"Solo quiero expresarte lo que siento\"\n                },\n                {\n                    \"s\": 158.64,\n                    \"t\": \"Necesito que puedas entender\"\n                },\n                {\n                    \"s\": 161.4,\n                    \"t\": \"Nunca te abandonaré\"\n                },\n                {\n                    \"s\": 163.44,\n                    \"t\": \"Nunca te defraudaré\"\n                },\n                {\n                    \"s\": 165.72,\n                    \"t\": \"Nunca te engañaré ni te dejaré\"\n                },\n                {\n                    \"s\": 169.8,\n                    \"t\": \"Nunca te haré llorar\"\n                },\n                {\n                    \"s\": 171.8,\n                    \"t\": \"Nunca te diré adiós\"\n                },\n                {\n                    \"s\": 174.04,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                },\n                {\n                    \"s\": 178.2,\n                    \"t\": \"Nunca te abandonaré\"\n                },\n                {\n                    \"s\": 180.32,\n                    \"t\": \"Nunca te defraudaré\"\n                },\n                {\n                    \"s\": 182.52,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                },\n                {\n                    \"s\": 186.72,\n                    \"t\": \"Nunca te haré llorar\"\n                },\n                {\n                    \"s\": 188.84,\n                    \"t\": \"Nunca te diré adiós\"\n                },\n                {\n                    \"s\": 190.84,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                },\n                {\n                    \"s\": 195.28,\n                    \"t\": \"Nunca te abandonaré\"\n                },\n                {\n                    \"s\": 197.2,\n                    \"t\": \"Nunca te defraudaré\"\n                },\n                {\n                    \"s\": 199.4,\n                    \"t\": \"Nunca te engañaré ni te dejaré\"\n                },\n                {\n                    \"s\": 203.36,\n                    \"t\": \"Nunca te haré llorar\"\n                },\n                {\n                    \"s\": 205.68,\n                    \"t\": \"Nunca te diré adiós\"\n                },\n                {\n                    \"s\": 207.92,\n                    \"t\": \"Nunca te mentiré ni te lastimaré\"\n                }\n            ]\n        },\n        {\n            \"lang\": \"ja\",\n            \"isauto\": 0,\n            \"transcript\": [\n                {\n                    \"s\": 18.64,\n                    \"t\": \"僕らは恋愛初心者じゃない\"\n                },\n                {\n                    \"s\": 22.64,\n                    \"t\": \"ルールは互いに分かってる\"\n                },\n                {\n                    \"s\": 27.04,\n                    \"t\": \"君に全部\\n捧げても構わない\"\n                },\n                {\n                    \"s\": 31.12,\n                    \"t\": \"他の男は\\nこんなに尽くせないよ\"\n                },\n                {\n                    \"s\": 35.16,\n                    \"t\": \"僕の気持ちを\\n君に伝えたいんだ\"\n                },\n                {\n                    \"s\": 40.52,\n                    \"t\": \"君に分かってほしい\"\n                },\n                {\n                    \"s\": 43,\n                    \"t\": \"君を決して諦めない\"\n                },\n                {\n                    \"s\": 45.2,\n                    \"t\": \"決してがっかりさせない\"\n                },\n                {\n                    \"s\": 47.32,\n                    \"t\": \"言い訳したり\\n逃げたりしない\"\n                },\n                {\n                    \"s\": 51.48,\n                    \"t\": \"泣かせたりしない\"\n                },\n                {\n                    \"s\": 53.6,\n                    \"t\": \"さよならも言わないよ\"\n                },\n                {\n                    \"s\": 55.72,\n                    \"t\": \"嘘もつかないし\\n傷つけたりしない\"\n                },\n                {\n                    \"s\": 60.8,\n                    \"t\": \"知り合って\\nもうだいぶ経つ\"\n                },\n                {\n                    \"s\": 64.88,\n                    \"t\": \"君の心はうずいているが\\n恥ずかしくて言えないんだ\"\n                },\n                {\n                    \"s\": 69.12,\n                    \"t\": \"僕らは互いに\\n気付いている\"\n                },\n                {\n                    \"s\": 73.36,\n                    \"t\": \"ゲームを\\nプレイするだけさ\"\n                },\n                {\n                    \"s\": 77.4,\n                    \"t\": \"僕の気持ちを聞くなら\"\n                },\n                {\n                    \"s\": 82.4,\n                    \"t\": \"知らないふりはしちゃダメだ\"\n                },\n                {\n                    \"s\": 85.32,\n                    \"t\": \"君を決して諦めない\"\n                },\n                {\n                    \"s\": 87.36,\n                    \"t\": \"決してがっかりさせない\"\n                },\n                {\n                    \"s\": 89.44,\n                    \"t\": \"言い訳したり\\n逃げたりしない\"\n                },\n                {\n                    \"s\": 93.8,\n                    \"t\": \"泣かせたりしない\"\n                },\n                {\n                    \"s\": 95.76,\n                    \"t\": \"さよならも言わないよ\"\n                },\n                {\n                    \"s\": 98.08,\n                    \"t\": \"嘘もつかないし\\n傷つけたりしない\"\n                },\n                {\n                    \"s\": 102.2,\n                    \"t\": \"君を決して諦めない\"\n                },\n                {\n                    \"s\": 104.28,\n                    \"t\": \"決してがっかりさせない\"\n                },\n                {\n                    \"s\": 106.48,\n                    \"t\": \"言い訳したり\\n逃げたりしない\"\n                },\n                {\n                    \"s\": 110.76,\n                    \"t\": \"泣かせたりしない\"\n                },\n                {\n                    \"s\": 112.8,\n                    \"t\": \"さよならも言わないよ\"\n                },\n                {\n                    \"s\": 114.96,\n                    \"t\": \"嘘もつかないし\\n傷つけたりしない\"\n                },\n                {\n                    \"s\": 119.84,\n                    \"t\": \"（諦めない）\"\n                },\n                {\n                    \"s\": 123.72,\n                    \"t\": \"（諦めない）\"\n                },\n                {\n                    \"s\": 128.48,\n                    \"t\": \"君を決して\\n君を決して\"\n                },\n                {\n                    \"s\": 130.24,\n                    \"t\": \"（諦めない）\"\n                },\n                {\n                    \"s\": 132.48,\n                    \"t\": \"君を決して\\n君を決して\"\n                },\n                {\n                    \"s\": 134.36,\n                    \"t\": \"（諦めない）\"\n                },\n                {\n                    \"s\": 136.76,\n                    \"t\": \"知り合って\\nもうだいぶ経つ\"\n                },\n                {\n                    \"s\": 141.2,\n                    \"t\": \"君の心はうずいているが\\n恥ずかしくて言えないんだ\"\n                },\n                {\n                    \"s\": 145.28,\n                    \"t\": \"僕らは互いに\\n気付いている\"\n                },\n                {\n                    \"s\": 149.52,\n                    \"t\": \"ゲームを\\nプレイするだけさ\"\n                },\n                {\n                    \"s\": 153.36,\n                    \"t\": \"僕の気持ちを\\n君に伝えたいんだ\"\n                },\n                {\n                    \"s\": 158.64,\n                    \"t\": \"君に分かってほしい\"\n                },\n                {\n                    \"s\": 161.4,\n                    \"t\": \"君を決して諦めない\"\n                },\n                {\n                    \"s\": 163.44,\n                    \"t\": \"決してがっかりさせない\"\n                },\n                {\n                    \"s\": 165.72,\n                    \"t\": \"言い訳したり\\n逃げたりしない\"\n                },\n                {\n                    \"s\": 169.8,\n                    \"t\": \"泣かせたりしない\"\n                },\n                {\n                    \"s\": 171.8,\n                    \"t\": \"さよならも言わないよ\"\n                },\n                {\n                    \"s\": 174.04,\n                    \"t\": \"嘘もつかないし\\n傷つけたりしない\"\n                },\n                {\n                    \"s\": 178.2,\n                    \"t\": \"君を決して諦めない\"\n                },\n                {\n                    \"s\": 180.32,\n                    \"t\": \"決してがっかりさせない\"\n                },\n                {\n                    \"s\": 182.52,\n                    \"t\": \"言い訳したり\\n逃げたりしない\"\n                },\n                {\n                    \"s\": 186.72,\n                    \"t\": \"泣かせたりしない\"\n                },\n                {\n                    \"s\": 188.84,\n                    \"t\": \"さよならも言わないよ\"\n                },\n                {\n                    \"s\": 190.84,\n                    \"t\": \"嘘もつかないし\\n傷つけたりしない\"\n                },\n                {\n                    \"s\": 195.28,\n                    \"t\": \"君を決して諦めない\"\n                },\n                {\n                    \"s\": 197.2,\n                    \"t\": \"決してがっかりさせない\"\n                },\n                {\n                    \"s\": 199.4,\n                    \"t\": \"言い訳したり\\n逃げたりしない\"\n                },\n                {\n                    \"s\": 203.36,\n                    \"t\": \"泣かせたりしない\"\n                },\n                {\n                    \"s\": 205.68,\n                    \"t\": \"さよならも言わないよ\"\n                },\n                {\n                    \"s\": 207.92,\n                    \"t\": \"嘘もつかないし\\n傷つけたりしない\"\n                }\n            ]\n        },\n        {\n            \"lang\": \"pt-BR\",\n            \"isauto\": 0,\n            \"transcript\": [\n                {\n                    \"s\": 18.64,\n                    \"t\": \"Não somos estranhos ao amor\"\n                },\n                {\n                    \"s\": 22.64,\n                    \"t\": \"Você conhece as regras,\\ne eu também\"\n                },\n                {\n                    \"s\": 27.04,\n                    \"t\": \"Estou pensando\\nem um relacionamento sério\"\n                },\n                {\n                    \"s\": 31.12,\n                    \"t\": \"Você não vai ter isso\\ncom nenhum outro cara\"\n                },\n                {\n                    \"s\": 35.16,\n                    \"t\": \"Eu só quero te dizer\\ncomo estou me sentindo\"\n                },\n                {\n                    \"s\": 40.52,\n                    \"t\": \"Quero te fazer entender que\"\n                },\n                {\n                    \"s\": 43,\n                    \"t\": \"Nunca vou desistir de você\"\n                },\n                {\n                    \"s\": 45.2,\n                    \"t\": \"Nunca vou te decepcionar\"\n                },\n                {\n                    \"s\": 47.32,\n                    \"t\": \"Eu nunca vou fugir nem te abandonar\"\n                },\n                {\n                    \"s\": 51.48,\n                    \"t\": \"Nunca vou te fazer chorar\"\n                },\n                {\n                    \"s\": 53.6,\n                    \"t\": \"Nunca vou dizer adeus\"\n                },\n                {\n                    \"s\": 55.72,\n                    \"t\": \"Nunca vou mentir nem te magoar\"\n                },\n                {\n                    \"s\": 60.8,\n                    \"t\": \"A gente se conhece há muito tempo\"\n                },\n                {\n                    \"s\": 64.88,\n                    \"t\": \"Seu coração dói,\\nmas você é tímida demais para dizer\"\n                },\n                {\n                    \"s\": 69.12,\n                    \"t\": \"Por dentro, ambos sabemos\\no que está acontecendo\"\n                },\n                {\n                    \"s\": 73.36,\n                    \"t\": \"Conhecemos o jogo e vamos jogar\"\n                },\n                {\n                    \"s\": 77.4,\n                    \"t\": \"E se você me perguntar\\ncomo estou me sentindo\"\n                },\n                {\n                    \"s\": 82.4,\n                    \"t\": \"Não me diga que você é cega demais para ver\"\n                },\n                {\n                    \"s\": 85.32,\n                    \"t\": \"Nunca vou desistir de você\"\n                },\n                {\n                    \"s\": 87.36,\n                    \"t\": \"Nunca vou te decepcionar\"\n                },\n                {\n                    \"s\": 89.44,\n                    \"t\": \"Eu nunca vou fugir nem te abandonar\"\n                },\n                {\n                    \"s\": 93.8,\n                    \"t\": \"Nunca vou te fazer chorar\"\n                },\n                {\n                    \"s\": 95.76,\n                    \"t\": \"Nunca vou dizer adeus\"\n                },\n                {\n                    \"s\": 98.08,\n                    \"t\": \"Nunca vou mentir nem te magoar\"\n                },\n                {\n                    \"s\": 102.2,\n                    \"t\": \"Nunca vou desistir de você\"\n                },\n                {\n                    \"s\": 104.28,\n                    \"t\": \"Nunca vou te decepcionar\"\n                },\n                {\n                    \"s\": 106.48,\n                    \"t\": \"Eu nunca vou fugir nem te abandonar\"\n                },\n                {\n                    \"s\": 110.76,\n                    \"t\": \"Nunca vou te fazer chorar\"\n                },\n                {\n                    \"s\": 112.8,\n                    \"t\": \"Nunca vou dizer adeus\"\n                },\n                {\n                    \"s\": 114.96,\n                    \"t\": \"Nunca vou mentir nem te magoar\"\n                },\n                {\n                    \"s\": 119.84,\n                    \"t\": \"(Ah, desistir de você)\"\n                },\n                {\n                    \"s\": 123.72,\n                    \"t\": \"(Ah, desistir de você)\"\n                },\n                {\n                    \"s\": 128.48,\n                    \"t\": \"Nunca vou desistir, nunca vou desistir\"\n                },\n                {\n                    \"s\": 130.24,\n                    \"t\": \"(Desistir de você)\"\n                },\n                {\n                    \"s\": 132.48,\n                    \"t\": \"Nunca vou desistir, nunca vou desistir\"\n                },\n                {\n                    \"s\": 134.36,\n                    \"t\": \"(Desistir de você)\"\n                },\n                {\n                    \"s\": 136.76,\n                    \"t\": \"A gente se conhece há muito tempo\"\n                },\n                {\n                    \"s\": 141.2,\n                    \"t\": \"Seu coração dói,\\nmas você é tímida demais para dizer\"\n                },\n                {\n                    \"s\": 145.28,\n                    \"t\": \"Por dentro, ambos sabemos\\no que está acontecendo\"\n                },\n                {\n                    \"s\": 149.52,\n                    \"t\": \"Conhecemos o jogo e vamos jogar\"\n                },\n                {\n                    \"s\": 153.36,\n                    \"t\": \"Eu só quero te dizer \\ncomo estou me sentindo\"\n                },\n                {\n                    \"s\": 158.64,\n                    \"t\": \"Quero te fazer entender que\"\n                },\n                {\n                    \"s\": 161.4,\n                    \"t\": \"Nunca vou desistir de você\"\n                },\n                {\n                    \"s\": 163.44,\n                    \"t\": \"Nunca vou te decepcionar\"\n                },\n                {\n                    \"s\": 165.72,\n                    \"t\": \"Eu nunca vou fugir nem te abandonar\"\n                },\n                {\n                    \"s\": 169.8,\n                    \"t\": \"Nunca vou te fazer chorar\"\n                },\n                {\n                    \"s\": 171.8,\n                    \"t\": \"Nunca vou dizer adeus\"\n                },\n                {\n                    \"s\": 174.04,\n                    \"t\": \"Nunca vou mentir nem te magoar\"\n                },\n                {\n                    \"s\": 178.2,\n                    \"t\": \"Nunca vou desistir de você\"\n                },\n                {\n                    \"s\": 180.32,\n                    \"t\": \"Nunca vou te decepcionar\"\n                },\n                {\n                    \"s\": 182.52,\n                    \"t\": \"Eu nunca vou fugir nem te abandonar\"\n                },\n                {\n                    \"s\": 186.72,\n                    \"t\": \"Nunca vou te fazer chorar\"\n                },\n                {\n                    \"s\": 188.84,\n                    \"t\": \"Nunca vou dizer adeus\"\n                },\n                {\n                    \"s\": 190.84,\n                    \"t\": \"Nunca vou mentir nem te magoar\"\n                },\n                {\n                    \"s\": 195.28,\n                    \"t\": \"Nunca vou desistir de você\"\n                },\n                {\n                    \"s\": 197.2,\n                    \"t\": \"Nunca vou te decepcionar\"\n                },\n                {\n                    \"s\": 199.4,\n                    \"t\": \"Eu nunca vou fugir nem te abandonar\"\n                },\n                {\n                    \"s\": 203.36,\n                    \"t\": \"Nunca vou te fazer chorar\"\n                },\n                {\n                    \"s\": 205.68,\n                    \"t\": \"Nunca vou dizer adeus\"\n                },\n                {\n                    \"s\": 207.92,\n                    \"t\": \"Nunca vou mentir nem te magoar\"\n                }\n            ]\n        }\n    ]\n}"},"application/json":{"schema":{"$ref":"#/components/schemas/MetadataSearchResultEnvelope"}},"text/csv":{"schema":{"type":"string","description":"CSV or compact CSV text. Columns correspond to the selected record fields; this format is not a JSON object."}},"application/zip":{"schema":{"type":"string","format":"binary","description":"Binary ZIP archive containing metadata.jsonl and available subtitle files. The JSONL record schema describes each line of metadata.jsonl."}},"text/plain":{"schema":{"type":"string","description":"Inline CSV or JSON text, depending on format. For format=json, the parsed JSON has the same result envelope as application/json."}}}},"400":{"description":"No usable search criterion was supplied, or `perPageCount` or `page` exceeds the limit for the selected columns.","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/Error"},{"$ref":"#/components/schemas/PaginationError"}]},"examples":{"noCriteria":{"summary":"No search criterion","value":{"message":"No search criteria provided"}},"paginationLimit":{"summary":"Pagination limit exceeded","value":{"message":"Too many records requested. perPageCount(201) exceeds the maximum of 200 (without raw subtitles).","limits":{"maxPerPageCount":200,"maxPage":500,"rawSubtitles":false}}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"$ref":"#/components/responses/QuotaExhausted"},"500":{"$ref":"#/components/responses/InternalError"},"501":{"$ref":"#/components/responses/InvalidSort"},"503":{"$ref":"#/components/responses/AccountingUnavailable"},"504":{"$ref":"#/components/responses/SearchTimeout"}},"x-filmot-response-captured-at":"2026-10-15T04:23:06+00:00","x-filmot-response-example-url":"https://filmot.com/data/api-examples/v1-getmetadatasearch.jsonl","x-filmot-response-example-media-type":"application/x-ndjson","x-codeSamples":[{"lang":"Shell","label":"cURL","source":"curl 'https://apiv1.filmot.com/api/v1/getmetadatasearch?titleQuery=%22Never%20Gonna%20Give%20You%20Up%22&channelID=UCuAXFkgsw1L7xaCfnd5JJOw&perPageCount=1&columns=all&sortField=viewcount&sortOrder=desc&format=jsonl' \\\n  --header 'X-API-Key: YOUR_API_KEY'"}]}}},"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key","description":"Recommended. Paste the API key created at https://filmot.com/api-keys."},"RapidApiKeyHeader":{"type":"apiKey","in":"header","name":"X-RapidAPI-Key","description":"Deprecated legacy authentication method for existing integrations. Use the X-API-Key request header for new applications."},"LegacyQueryKey":{"type":"apiKey","in":"query","name":"key","description":"Deprecated legacy authentication method for existing integrations. Use the X-API-Key request header for new applications."}},"headers":{"CreditCost":{"description":"Credits charged for this request.","schema":{"type":"integer","minimum":0}},"CreditsRemaining":{"description":"API credits remaining in the current billing period after this request.","schema":{"type":"integer","minimum":0}},"CreditsUsed":{"description":"API credits used in the current billing period after this request.","schema":{"type":"integer","minimum":0}},"CreditsReset":{"description":"Exclusive end of the current API credit billing period.","schema":{"type":"string","format":"date-time"}}},"parameters":{"ChannelMetadataIds":{"name":"channelID","in":"query","required":true,"description":"One valid YouTube UC channel ID or a comma-delimited list of up to 20 unique IDs. Duplicate IDs are ignored after their first occurrence.","schema":{"type":"string"},"example":"UCXuqSBlHAE6Xw-yeJA0Tunw"},"ChannelMetadataColumns":{"name":"columns","in":"query","required":false,"description":"Comma-delimited optional fields and groups: `description,biography,channelchanges,wordcloud,growth,subscribergrowth,videostats,monthlystats,languagestats,distributionstats`. Basic profile fields and `counts` are always returned, except `username`, which is omitted when no legacy username is available. Their names are also accepted in `columns` without changing the base response: `channelid,name,username,handle,thumbnailurl,country,subcount,totalviewcount,joindate,fetcheddate,updatedate,firstvideodate,lastvideodate,isofficialartist,isverified,isjoinable,counts`. `channelchanges` returns available previous channel profile values and their associated observation dates. `growth` adds view and subscriber changes; `subscribergrowth` adds subscriber observations. The video-stat groups add type counts, duration histograms, measurement distributions, monthly breakdowns, and caption-language totals. `all` selects every optional field and group. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"example":"all"},"IncludeChannelArchive":{"name":"includeArchive","in":"query","required":false,"description":"`includeArchive=true` expands the set of available videos considered when calculating statistics. Ignored when no video-derived statistics group is selected.","schema":{"type":"boolean","default":false}},"ChannelStatsStartDate":{"name":"startDate","in":"query","required":false,"description":"Inclusive earliest video upload date for video analytics, or subscriber observation date for `subscribergrowth`. Defaults to three years before endDate for video analytics and five years before endDate for subscriber observations. Does not filter growth windows, profile changes, profile fields, counts, or wordcloud. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"example":"2026-01-01"},"ChannelStatsEndDate":{"name":"endDate","in":"query","required":false,"description":"Inclusive latest video upload date for video analytics, or subscriber observation date for `subscribergrowth`. Defaults to today in UTC. Does not filter growth windows, profile changes, profile fields, counts, or wordcloud. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"example":"2026-08-14"},"VideoIds":{"name":"id","in":"query","required":true,"description":"One YouTube video ID or a comma-delimited list. Up to 200 IDs without raw subtitles; up to 10 when raw subtitles are selected.","schema":{"type":"string"},"example":"dQw4w9WgXcQ"},"Flags":{"name":"flags","in":"query","required":false,"description":"Legacy bitmap. `1` requests descriptions. Prefer the `columns` parameter.","schema":{"type":"integer","enum":[0,1],"default":0}},"VideoColumns":{"name":"columns","in":"query","required":false,"description":"Comma-delimited optional fields. Base fields are always `id,uploaddate,duration,title,channelid,channelname`. Available additions: `description,autosubs,manualsubs,subtitles,category,viewcount,likecount,isunlisted,islivestream,license,channelsubcount,channelcountryname,ispartialdata,lastfetchdate`. `all` selects every field, including raw subtitles. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"example":"description,viewcount,likecount,autosubs"},"SubtitleLanguage":{"name":"lang","in":"query","required":false,"description":"Subtitle base-language token. See the [language code table](https://filmot.com/api-documentation/reference-values#language-codes). On `/getvideos`, supplying this parameter enables selectable metadata mode and filters raw subtitle tracks when `columns` includes `subtitles` or `all`.","schema":{"type":"string","maxLength":20},"example":"en"},"ChannelIdsRequired":{"name":"channelID","in":"query","required":true,"description":"One UC channel ID or up to 10 comma-delimited UC channel IDs.","schema":{"type":"string"},"example":"UCuAXFkgsw1L7xaCfnd5JJOw"},"ChannelIds":{"name":"channelID","in":"query","required":false,"description":"Comma-delimited UC channel IDs. On current search/export endpoints, prefix the whole value with `-` to exclude the channels.","schema":{"type":"string"},"example":"UCXuqSBlHAE6Xw-yeJA0Tunw,UCYjOBtLXNluAL4kvtvXclTQ"},"CountPerChannel":{"name":"countPerChannel","in":"query","required":false,"description":"Videos returned for each channel on each page. Defaults to `5` and is reduced automatically when omitted and necessary. `channel count × countPerChannel` cannot exceed 200 normally or 10 when raw subtitles are selected.","schema":{"type":"integer","minimum":1,"default":5},"example":10},"ChannelVideosPage":{"name":"page","in":"query","required":false,"description":"One-based page number applied independently to each requested channel. Values below `1` are treated as page `1`.","schema":{"type":"integer","minimum":1,"default":1},"example":2},"LegacySubtitlePage":{"name":"page","in":"query","required":false,"description":"One-based subtitle-result page. Missing or `0` uses page `1`. A page whose starting offset is outside the 50,000-row result window returns `400`.","schema":{"type":"integer","minimum":1,"default":1},"example":2},"LegacySubtitlePageSize":{"name":"pageSize","in":"query","required":false,"description":"Omit this parameter for the default 50-row page. When supplied, it must be between `51` and `10000`; the overall result window is limited to 50,000 rows.","schema":{"type":"integer","minimum":51,"maximum":10000},"example":500},"SubtitleExportPage":{"name":"page","in":"query","required":false,"description":"One-based subtitle-export page. Values below `1` are treated as page `1`.","schema":{"type":"integer","minimum":1,"default":1},"example":2},"MetadataPage":{"name":"page","in":"query","required":false,"description":"One-based metadata-result page. Without raw subtitles, pages `1` through `500` are supported. When `columns` includes `subtitles` or `all`, pages `1` through `5000` are supported, with at most `10` videos per page. Exceeding the applicable limit returns `400`. Values below `1` are treated as page `1`.","schema":{"type":"integer","minimum":1,"maximum":5000,"default":1},"example":2},"OnlyWithSubtitles":{"name":"onlyWithSubtitles","in":"query","required":false,"description":"When true, return only videos known to have subtitles.","schema":{"type":"boolean","default":false}},"SubtitleQuery":{"name":"query","in":"query","required":true,"description":"Subtitle search expression. Supports implicit AND, `|`, exact phrases, grouping, proximity, wildcards inside phrases, and leading-hyphen exclusion. See the [Search syntax guide](https://filmot.com/api-documentation/search-syntax) for operators and examples.","schema":{"type":"string","minLength":1},"examples":{"and":{"summary":"Implicit AND","value":"police officer anderson"},"phrase":{"summary":"Exact phrase","value":"\"police officer\""},"or":{"summary":"OR expression","value":"\"police officer\" | detective"},"proximity":{"summary":"Proximity expression","value":"\"police anderson\"~10"},"wildcard":{"summary":"One-word wildcard","value":"\"officer * arrived\""},"exclude":{"summary":"Exclude a term","value":"police -music"},"censored":{"summary":"Censored subtitle marker","value":"#FUCK#"}}},"ChannelLookupText":{"name":"channel","in":"query","required":false,"description":"Channel name or handle lookup. The search is limited to the best matching channels.","schema":{"type":"string","minLength":2},"example":"Linus Tech Tips"},"ChannelCount":{"name":"channelCount","in":"query","required":false,"description":"Maximum number of channel matches used with `channel`.","schema":{"type":"integer","minimum":1,"default":10}},"Category":{"name":"category","in":"query","required":false,"description":"Exact YouTube category name.","schema":{"type":"string"},"example":"Science & Technology"},"ExcludeCategory":{"name":"excludeCategory","in":"query","required":false,"description":"Comma-delimited YouTube category names to exclude.","schema":{"type":"string"},"example":"Gaming,Music"},"License":{"name":"license","in":"query","required":false,"description":"`1` for the standard YouTube license or `2` for Creative Commons.","schema":{"type":"integer","enum":[1,2]}},"MinViews":{"name":"minViews","in":"query","required":false,"schema":{"type":"integer","minimum":1},"example":1000},"MaxViews":{"name":"maxViews","in":"query","required":false,"schema":{"type":"integer","minimum":1},"example":1000000},"MinLikes":{"name":"minLikes","in":"query","required":false,"schema":{"type":"integer","minimum":1},"example":100},"MaxLikes":{"name":"maxLikes","in":"query","required":false,"schema":{"type":"integer","minimum":1},"example":100000},"Country":{"name":"country","in":"query","required":false,"description":"Filmot numeric channel-country ID. See the [country ID table](https://filmot.com/api-documentation/reference-values#country-ids).","schema":{"type":"integer","minimum":1},"example":217},"Countries":{"name":"country","in":"query","required":false,"description":"One Filmot numeric channel-country ID or a comma-delimited list.","schema":{"type":"string"},"example":"217,153"},"TitleQueryFilter":{"name":"title","in":"query","required":false,"description":"Additional title expression. Uses the same expression syntax as subtitle search. See the [Search syntax guide](https://filmot.com/api-documentation/search-syntax) for operators and examples.","schema":{"type":"string"},"example":"\"police officer\""},"StartDuration":{"name":"startDuration","in":"query","required":false,"description":"Minimum video duration in seconds.","schema":{"type":"integer","minimum":0},"example":60},"EndDuration":{"name":"endDuration","in":"query","required":false,"description":"Maximum video duration in seconds.","schema":{"type":"integer","minimum":0},"example":1200},"DetectedLanguage":{"name":"detectedLang","in":"query","required":false,"description":"Detected video-language token. `any` and `null` are also supported by subtitle export.","schema":{"type":"string"},"example":"en"},"NoGuessVideoLanguage":{"name":"noGuessVideoLanguage","in":"query","required":false,"description":"For manual-subtitle searches, set to `1` to include matches regardless of whether the subtitle language is likely to be the video's spoken language. Set to `0` to limit results to subtitles likely to match the spoken language.","schema":{"type":"integer","enum":[0,1]}},"SearchManualSubs":{"name":"searchManualSubs","in":"query","required":false,"description":"Set to `1` to search manual subtitles.","schema":{"type":"integer","enum":[0,1],"default":0}},"StartDate":{"name":"startDate","in":"query","required":false,"description":"Earliest upload date. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"example":"2023-01-01"},"EndDate":{"name":"endDate","in":"query","required":false,"description":"Latest upload date. Use `YYYY-MM-DD`.","schema":{"type":"string","format":"date"},"example":"2024-12-31"},"LegacySubtitleSortField":{"name":"sortField","in":"query","required":false,"description":"Field used to order matching videos:\n\n- `id` — index date: when the matching record was added to Filmot; `desc` puts more recently indexed matches first, which may differ from upload-date order\n- `viewcount` — view count\n- `likecount` — like count\n- `dislikecount` — dislike count\n- `uploaddate` — upload date\n- `duration` — video duration\n- `chanrank` — channel rank\n- `channelvariety` — relevant results from distinct channels\n- `bm25match` — subtitle-text relevance\n\n`channelvariety` and `bm25match` use their own relevance order and ignore `sortOrder`.","schema":{"type":"string","enum":["id","viewcount","likecount","dislikecount","uploaddate","duration","chanrank","channelvariety","bm25match"]}},"ExportSubtitleSortField":{"name":"sortField","in":"query","required":false,"description":"Field used to order exported matches:\n\n- `id` — index date: when the matching record was added to Filmot; `desc` puts more recently indexed matches first, which may differ from upload-date order\n- `viewcount` — view count\n- `likecount` — like count\n- `uploaddate` — upload date\n- `duration` — video duration\n- `chanrank` — channel rank\n- `channelvariety` — relevant results from distinct channels\n- `bm25match` — subtitle-text relevance\n\n`channelvariety` and `bm25match` use their own relevance order and ignore `sortOrder`.","schema":{"type":"string","enum":["id","viewcount","likecount","uploaddate","duration","chanrank","channelvariety","bm25match"]}},"MetadataSortField":{"name":"sortField","in":"query","required":false,"schema":{"type":"string","enum":["id","viewcount","likecount","dislikecount","uploaddate","duration","avg_ratio","videofetcheddate"]},"description":"Field used to order matching videos:\n\n- `id` — index date: when the video was added to Filmot; `desc` puts more recently indexed videos first, which may differ from upload-date order\n- `viewcount` — view count\n- `likecount` — like count\n- `dislikecount` — dislike count\n- `uploaddate` — upload date\n- `duration` — video duration\n- `avg_ratio` — vocabulary difficulty score; higher values indicate easier vocabulary (100 easy, 0 hard)\n- `videofetcheddate` — date Filmot last collected the video information"},"SortOrder":{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"]},"example":"desc"},"HitFormat":{"name":"hitFormat","in":"query","required":false,"description":"Controls the shape of every object in each video's `hits` array.\n\n`0` (default) returns the matched token with surrounding text. `dur` is the subtitle duration in seconds, `token_len` is the matched token length, and `break` indicates whether the next hit starts a separate context block.\n\n```json\n{\n  \"id\": 0,\n  \"start\": 91.4,\n  \"dur\": 2.8,\n  \"token\": \"police officer Anderson\",\n  \"token_len\": 23,\n  \"ctx_before\": \"The witness spoke to\",\n  \"ctx_after\": \"outside the station.\",\n  \"break\": 1\n}\n```\n\n`1` groups the match into the original subtitle lines. Each line contains its own start time, duration, and full text, which is useful when exact caption boundaries matter.\n\n```json\n{\n  \"id\": 0,\n  \"start\": 91.4,\n  \"token\": \"police officer Anderson\",\n  \"lines\": [\n    {\n      \"start\": 91.4,\n      \"dur\": 2.8,\n      \"text\": \"The witness spoke to police officer Anderson\"\n    }\n  ]\n}\n```","schema":{"type":"integer","enum":[0,1],"default":0}},"GetSnippets":{"name":"getSnippets","in":"query","required":false,"description":"Controls subtitle-match snippet generation. Defaults to `1`. Set to `0` to disable generation of matching text snippets and return no snippet content; current export rows omit the `hits` field, while the legacy envelope returns empty `hits` values.","schema":{"type":"integer","enum":[0,1],"default":1}},"MaxQueryTime":{"name":"maxQueryTime","in":"query","required":false,"description":"Requested search time limit in milliseconds. With `pageSize` omitted, the default is 9000 milliseconds and an explicit value is applied directly after being clamped to 4–15000 milliseconds. With a supplied `pageSize` of 51–10000, the automatic budget has a 15000-millisecond minimum, then increases linearly at 15000 milliseconds per 500 rows, capped at 150000 milliseconds; an explicit value may lower, but never raise, that automatic budget.","schema":{"type":"integer","minimum":1,"maximum":150000}},"SubtitleExportPerPageCount":{"name":"perPageCount","in":"query","required":false,"description":"Records returned on each subtitle-export page. Defaults to `60`. Values above `500` are capped at `500`; values below `1` use the default.","schema":{"type":"integer","minimum":1,"maximum":500,"default":60},"example":100},"SubtitleExportFormat":{"name":"format","in":"query","required":false,"description":"Export format. Numeric compatibility values are `1` CSV, `2` compact CSV, `3` JSON, `4` JSONL, and `5` ZIP.","schema":{"type":"string","enum":["csv","compactcsv","json","jsonl","zip"],"default":"json"}},"ExportInlineDownload":{"name":"exportInline","in":"query","required":false,"description":"`1` returns CSV/JSON inline; `0` adds an attachment filename. ZIP is always downloaded.","schema":{"type":"integer","enum":[0,1],"default":0}},"SubtitleExportColumns":{"name":"columns","in":"query","required":false,"description":"Comma-delimited fields or `all`. Fields: `category,channelid,channelname,id,title,uploaddate,autosubs,manualsubs,duration,viewcount,likecount,isunlisted,license,channelsubcount,channelcountryname,lang,hits,subtitles,description`. Description availability can depend on account permissions. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"example":"id,title,channelname,lang,hits"},"MetadataTitleQuery":{"name":"titleQuery","in":"query","required":false,"description":"Title expression or a space-delimited list of YouTube video IDs. Uses implicit AND, `|`, exact phrases, grouping, proximity, wildcards, and leading-hyphen exclusion. See the [Search syntax guide](https://filmot.com/api-documentation/search-syntax) for operators and examples.","schema":{"type":"string"},"examples":{"words":{"value":"\"Never Gonna Give You Up\""},"phrase":{"value":"\"police officer\""},"group":{"value":"(police | detective) anderson"}}},"CaptionLanguages":{"name":"captionLanguages","in":"query","required":false,"description":"Caption-language filter list.","schema":{"type":"string"},"example":"en ru"},"MetadataDetectedLanguage":{"name":"detectedLanguage","in":"query","required":false,"description":"Detected video-language token.","schema":{"type":"string"},"example":"en"},"Unlisted":{"name":"unlisted","in":"query","required":false,"description":"`1` for unlisted, `0` for listed, `-1` for either.","schema":{"type":"integer","enum":[-1,0,1],"default":-1}},"Live":{"name":"live","in":"query","required":false,"description":"`1` for livestreams, `0` for non-live videos, `-1` for either.","schema":{"type":"integer","enum":[-1,0,1],"default":-1}},"CompleteData":{"name":"completeData","in":"query","required":false,"description":"`1` for complete records, `0` for partial records, `-1` for either.","schema":{"type":"integer","enum":[-1,0,1],"default":-1}},"MetadataPerPageCount":{"name":"perPageCount","in":"query","required":false,"description":"Records returned on each metadata-result page. Without raw subtitles, defaults to `100`, supports up to `200`, and allows pages through `500`. When `columns` includes `subtitles` or `all`, the default and maximum are `10`, and pages through `5000` are supported. Exceeding the applicable limit returns `400`.","schema":{"type":"integer","minimum":1,"maximum":200,"default":100},"example":100},"CaptionLanguageExactMatch":{"name":"capLangExactMatch","in":"query","required":false,"description":"Set to `1` to require exactly the caption languages requested in `captionLanguages`, with no additional caption languages. The default `0` allows videos with additional caption languages.","schema":{"type":"integer","enum":[0,1],"default":0}},"DetectedLanguageInCaptions":{"name":"qDetectedLangInCapLangs","in":"query","required":false,"description":"Set to `true` to match `detectedLanguage` against either the detected video language or the available caption languages. The default `false` matches only the detected video language.","schema":{"type":"boolean","default":false}},"MetadataExportFormat":{"name":"format","in":"query","required":false,"description":"Export format. Numeric compatibility values are `1` CSV, `2` compact CSV, `3` JSON, `4` JSONL, and `5` ZIP.","schema":{"type":"string","enum":["csv","compactcsv","json","jsonl","zip"],"default":"jsonl"}},"ExportInline":{"name":"exportInline","in":"query","required":false,"description":"`1` returns content inline; `0` adds an attachment filename. ZIP is always downloaded.","schema":{"type":"integer","enum":[0,1],"default":1}},"MetadataExportColumns":{"name":"columns","in":"query","required":false,"description":"Comma-delimited fields or `all`. Fields: `category,channelid,channelname,id,title,uploaddate,autosubs,manualsubs,duration,viewcount,likecount,dislikecount,isunlisted,islivestream,ispartialdata,license,channelsubcount,channelcountryname,lastfetchdate,subtitles,description`. Selecting raw subtitles lowers the per-page limit. Selecting `all` can increase response size and API credit cost; request only the fields you need. See the credit pricing table.","schema":{"type":"string"},"example":"id,title,channelname,uploaddate"}},"schemas":{"ChannelGrowthWindow":{"type":"object","description":"Growth statistics are derived from available observations. Measurement dates may not align exactly with the requested window. `actualdays` reports the observed interval, while `normalizeddelta` provides a time-adjusted estimate. Normalization uses simple linear scaling: observed change divided by elapsed observation time in days, multiplied by the named window length (28, 90, 180, or 365 days), rounded and capped at the ending count. Elapsed time uses observation timestamps, so the displayed dates and integer `actualdays` may not reproduce the estimate exactly.","required":["startdate","enddate","actualdays","startcount","endcount","delta","normalizeddelta"],"properties":{"startdate":{"type":"string","format":"date","description":"Date of the starting observation.","nullable":true},"enddate":{"type":"string","format":"date","description":"Date of the ending observation.","nullable":true},"actualdays":{"type":"integer","minimum":0,"description":"Elapsed days between the observations; useful for judging how closely the data covers the named window.","nullable":true},"startcount":{"type":"integer","description":"Count at the starting observation.","nullable":true},"endcount":{"type":"integer","description":"Count at the ending observation.","nullable":true},"delta":{"type":"number","description":"Observed change from startcount to endcount. Use this when the measured change itself matters.","nullable":true},"normalizeddelta":{"type":"number","description":"Time-adjusted estimate using simple linear scaling: delta / elapsed observation time in days * named window days, rounded and capped at endcount. Timestamp precision can differ from displayed dates and integer actualdays. This is not an exact-period measurement.","nullable":true}}},"ChannelGrowthMetric":{"type":"object","description":"Available growth summaries for standard comparison windows.","properties":{"28d":{"allOf":[{"$ref":"#/components/schemas/ChannelGrowthWindow"}],"description":"Growth summary for the 28-day comparison window."},"90d":{"allOf":[{"$ref":"#/components/schemas/ChannelGrowthWindow"}],"description":"Growth summary for the 90-day comparison window."},"180d":{"allOf":[{"$ref":"#/components/schemas/ChannelGrowthWindow"}],"description":"Growth summary for the 180-day comparison window."},"365d":{"allOf":[{"$ref":"#/components/schemas/ChannelGrowthWindow"}],"description":"Growth summary for the 365-day comparison window."}}},"AdvancedChannelSearchResult":{"type":"object","description":"One channel-search result record. JSONL returns one such object per line; JSON places these records in result. All fields are optional because columns can select a subset. Optional means a field may be omitted; nullable means a returned field may contain null.","properties":{"channelid":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"name":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"handle":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"thumbnailurl":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"country":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"joindate":{"type":"string","format":"date","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"firstvideodate":{"type":"string","format":"date","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"subcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"totalviewcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"videocount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"avgdurationseconds":{"type":"number","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"avgvideoviewcount":{"type":"number","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"autolanguages":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"growth":{"type":"object","required":["totalviewcount","subcount"],"properties":{"totalviewcount":{"$ref":"#/components/schemas/ChannelGrowthMetric"},"subcount":{"$ref":"#/components/schemas/ChannelGrowthMetric"}},"description":"Optional. Included when selected through columns (including default selections)."},"matchscore":{"type":"number","nullable":true,"minimum":0,"maximum":1,"description":"Optional. Included when selected through columns (including default selections)."},"description":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"topiccloud":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"counts":{"type":"object","description":"Optional. Included when selected through columns (including default selections). Indexed-video coverage and recent publishing activity when counts is selected.","required":["indexedvideos","partialdatavideos","recentuploads"],"properties":{"indexedvideos":{"type":"integer","nullable":true,"description":"Number of indexed videos associated with the channel."},"partialdatavideos":{"type":"integer","nullable":true,"description":"Indexed videos for which only partial metadata is available."},"recentuploads":{"type":"object","description":"Uploads observed during the latest 15, 30, 60, 180, and 360 days. These counts help compare recent publishing activity.","required":["15d","30d","60d","180d","360d"],"properties":{"15d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 15 days."},"30d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 30 days."},"60d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 60 days."},"180d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 180 days."},"360d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 360 days."}},"additionalProperties":false}},"additionalProperties":false}}},"AdvancedChannelSearchResponse":{"type":"object","required":["result","page","perpagecount","maxresults"],"properties":{"result":{"type":"array","items":{"$ref":"#/components/schemas/AdvancedChannelSearchResult"}},"page":{"type":"integer","minimum":1},"perpagecount":{"type":"integer","minimum":1,"maximum":300},"maxresults":{"type":"integer","enum":[10000]}}},"MeasurementDistribution":{"type":"object","description":"Summary of the usable values for one video measurement. Duration values are seconds; viewcount and likecount values are counts.","required":["n","mean","sd","q1","median","q3","min","max"],"properties":{"n":{"type":"integer","minimum":0,"description":"Number of videos with a usable value. Compare it with analyzedvideos to understand missing-data coverage."},"mean":{"type":"number","nullable":true,"description":"Arithmetic average. Useful for totals and overall scale, but sensitive to unusually large values."},"sd":{"type":"number","nullable":true,"description":"Population standard deviation. A larger value means the videos vary more widely around the mean."},"q1":{"type":"number","nullable":true,"description":"25th percentile. One quarter of usable values are at or below this value."},"median":{"type":"number","nullable":true,"description":"50th percentile. A robust typical value that is less affected by extreme videos than the mean."},"q3":{"type":"number","nullable":true,"description":"75th percentile. Together with q1, it describes the middle half of the sample."},"min":{"type":"number","nullable":true,"description":"Smallest observed usable value."},"max":{"type":"number","nullable":true,"description":"Largest observed usable value; useful for spotting a long tail or an extreme video."}}},"ChannelLanguageCount":{"type":"object","description":"Caption-language coverage for a group of videos.","required":["lang","total","automatic","manual"],"properties":{"lang":{"type":"string","description":"Base language code. Videos with a null language are excluded; `und` is reserved for a non-null value whose base portion is empty. See the [language code table](https://filmot.com/api-documentation/reference-values#language-codes)."},"total":{"type":"integer","description":"Videos associated with this caption language."},"automatic":{"type":"integer","description":"Videos whose captions are identified as automatically generated."},"manual":{"type":"integer","description":"Videos whose captions are not identified as automatically generated."}}},"ChannelVideoStatBlock":{"type":"object","description":"Video analytics for one observed UTC calendar month.","properties":{"month":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}$","description":"UTC calendar month in YYYY-MM format."},"videotypes":{"type":"object","description":"Videos grouped by presentation type. The counts provide context for duration and engagement differences within the month.","properties":{"regular":{"type":"integer","description":"Videos categorized as regular uploads."},"shorts":{"type":"integer","description":"Videos categorized as Shorts."},"livestreams":{"type":"integer","description":"Videos categorized as livestreams."},"unknown":{"type":"integer","description":"Videos for which a presentation type could not be determined."}}},"durationhistogram":{"type":"array","description":"Eight counts corresponding by index to consecutive pairs in the parent videostats.durationhistogramedgessec array. The shape shows the month's content-length mix without an average hiding short and long clusters. The number of bins is one fewer than the number of edges.","minItems":8,"maxItems":8,"items":{"type":"integer","minimum":0}},"unknowndurationcount":{"type":"integer","description":"Videos without a usable non-negative duration. These videos are excluded from durationhistogram and the duration distribution."},"languages":{"type":"array","description":"Caption-language totals for videos in this month. Languages without an observation are omitted.","items":{"$ref":"#/components/schemas/ChannelLanguageCount"}},"distributions":{"type":"object","description":"Monthly duration and engagement distributions. Different n values reveal where a measurement is unavailable for some videos.","properties":{"duration":{"allOf":[{"$ref":"#/components/schemas/MeasurementDistribution"}],"description":"Video-duration distribution in seconds; useful for seeing whether a month favored short or long content."},"viewcount":{"allOf":[{"$ref":"#/components/schemas/MeasurementDistribution"}],"description":"Distribution of Filmot's stored per-video view counts for the month. It may not reflect current YouTube values; use it to compare typical reach with unusually successful videos."},"likecount":{"allOf":[{"$ref":"#/components/schemas/MeasurementDistribution"}],"description":"Distribution of Filmot's stored per-video like counts for the month. It may not reflect current YouTube values; use it to compare typical engagement and its spread."}}}}},"ChannelVideoStats":{"type":"object","description":"Video type, duration, engagement, caption-language, and monthly analytics for the requested upload-date range. Uses at most the 10,000 newest eligible videos; totals and distributions may represent a sample rather than the whole channel. analyzedvideos reports the sample size.","required":["startdate","enddate","analyzedvideos"],"properties":{"startdate":{"type":"string","format":"date","description":"Inclusive first upload date considered for video analytics."},"enddate":{"type":"string","format":"date","description":"Inclusive last upload date considered for video analytics."},"analyzedvideos":{"type":"integer","maximum":10000,"description":"Number of newest eligible videos analyzed for this channel, capped at 10,000."},"durationhistogramedgessec":{"type":"array","description":"Nine ordered duration edges in seconds. Histogram count i covers durations greater than or equal to edge i and less than edge i + 1. The final edge, 2147483647, is the practical exclusive ceiling. The number of bins is one fewer than the number of edges: nine edges define eight bins.","minItems":9,"maxItems":9,"items":{"type":"integer","minimum":0,"maximum":2147483647},"example":[0,30,120,300,600,1200,2400,5400,2147483647]},"videotypes":{"type":"object","description":"Analyzed videos grouped by presentation type. This mix helps explain differences in duration and engagement statistics.","properties":{"regular":{"type":"integer","description":"Videos categorized as regular uploads."},"shorts":{"type":"integer","description":"Videos categorized as Shorts."},"livestreams":{"type":"integer","description":"Videos categorized as livestreams."},"unknown":{"type":"integer","description":"Videos for which a presentation type could not be determined."}}},"durationhistogram":{"type":"array","description":"Eight counts corresponding by index to consecutive pairs in durationhistogramedgessec. The shape shows the content-length mix without an average hiding short and long clusters.","minItems":8,"maxItems":8,"items":{"type":"integer","minimum":0}},"unknowndurationcount":{"type":"integer","description":"Videos without a usable non-negative duration. These videos are excluded from durationhistogram and the duration distribution."},"languages":{"type":"array","description":"Caption-language totals across the analyzed videos. Languages without an observation are omitted.","items":{"$ref":"#/components/schemas/ChannelLanguageCount"}},"distributions":{"type":"object","description":"Duration and engagement summaries across usable measurements. Compare n with analyzedvideos to assess coverage before interpreting an average.","properties":{"duration":{"allOf":[{"$ref":"#/components/schemas/MeasurementDistribution"}],"description":"Video-duration distribution in seconds; useful for understanding the channel's typical content length and long-form tail."},"viewcount":{"allOf":[{"$ref":"#/components/schemas/MeasurementDistribution"}],"description":"Distribution of Filmot's stored per-video view counts. It may not reflect current YouTube values; comparing mean and median shows whether a few high-view videos dominate the average."},"likecount":{"allOf":[{"$ref":"#/components/schemas/MeasurementDistribution"}],"description":"Distribution of Filmot's stored per-video like counts. It may not reflect current YouTube values; use it to understand typical engagement and variation across videos."}}},"months":{"type":"array","description":"Observed UTC calendar months only, ordered oldest to newest.","items":{"$ref":"#/components/schemas/ChannelVideoStatBlock"}}}},"ChannelChangeRange":{"type":"object","description":"Previous channel profile value and its observation boundaries. Historical dates represent available observation boundaries and do not necessarily identify the exact time a channel profile was modified.","required":["val","dstart","dend"],"properties":{"val":{"type":"string","description":"Previous observed field value. Blank and null values are omitted."},"dstart":{"type":"string","format":"date","description":"First observation date in this consecutive value range; not necessarily the date the profile was modified."},"dend":{"type":"string","format":"date","description":"First observation date of the next distinct value, or the latest observation date in the final range; not necessarily the date the profile was modified."}},"additionalProperties":false},"ChannelChanges":{"type":"object","description":"Available previous channel profile values and their associated observation dates. Only fields with available previous values are present. Historical dates represent available observation boundaries and do not necessarily identify the exact time a channel profile was modified.","properties":{"name":{"type":"array","items":{"$ref":"#/components/schemas/ChannelChangeRange"}},"country":{"type":"array","items":{"$ref":"#/components/schemas/ChannelChangeRange"}},"description":{"type":"array","items":{"$ref":"#/components/schemas/ChannelChangeRange"}},"handle":{"type":"array","items":{"$ref":"#/components/schemas/ChannelChangeRange"}}},"additionalProperties":false},"Channel":{"type":"object","description":"Channel profile with required base fields and optional groups selected through columns. username is included only when available. Required nullable fields are always present but can contain null.","required":["channelid","name","handle","thumbnailurl","country","subcount","totalviewcount","joindate","fetcheddate","updatedate","firstvideodate","lastvideodate","isofficialartist","isverified","isjoinable","counts"],"properties":{"channelid":{"type":"string","description":"YouTube UC channel ID."},"name":{"type":"string","nullable":true,"description":"Channel display name."},"username":{"type":"string","description":"Optional. Omitted when no legacy username is available. Present only when the channel has a non-null legacy username.","example":"ghilasardeche"},"handle":{"type":"string","nullable":true,"description":"Public @handle when available."},"thumbnailurl":{"type":"string","nullable":true,"description":"Channel thumbnail image URL when available."},"country":{"type":"string","nullable":true,"description":"Channel country name when available."},"subcount":{"type":"integer","description":"Subscriber count stored when Filmot collected the channel information. It may differ from the count displayed by YouTube now."},"totalviewcount":{"type":"integer","description":"Total view count reported on the YouTube channel page when Filmot collected the channel information at updatedate."},"description":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections). Channel description. Present only when selected."},"biography":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections). Channel biography when available. Present only when selected."},"channelchanges":{"allOf":[{"$ref":"#/components/schemas/ChannelChanges"}],"description":"Optional. Included when selected through columns (including default selections). Available previous channel profile values and their associated observation dates. Historical dates represent available observation boundaries and do not necessarily identify the exact time a channel profile was modified."},"joindate":{"type":"string","format":"date","nullable":true,"description":"Date the channel joined YouTube when available."},"fetcheddate":{"type":"string","format":"date","nullable":true,"description":"Date associated with the channel profile snapshot when available."},"updatedate":{"type":"string","format":"date","nullable":true,"description":"Date when Filmot collected the channel-page information represented by subcount and totalviewcount."},"firstvideodate":{"type":"string","format":"date","nullable":true,"description":"Earliest indexed video upload date."},"lastvideodate":{"type":"string","format":"date","nullable":true,"description":"Latest indexed video upload date."},"isofficialartist":{"type":"boolean","nullable":true,"description":"Whether the channel is identified as an Official Artist Channel."},"isverified":{"type":"boolean","nullable":true,"description":"Whether the channel is verified."},"isjoinable":{"type":"boolean","nullable":true,"description":"Whether the channel can be joined as a member through YouTube channel memberships. Null means availability is unknown."},"counts":{"type":"object","description":"Indexed-video coverage and recent publishing activity. Always returned.","required":["indexedvideos","partialdatavideos","recentuploads"],"properties":{"indexedvideos":{"type":"integer","nullable":true,"description":"Number of indexed videos associated with the channel."},"partialdatavideos":{"type":"integer","nullable":true,"description":"Indexed videos for which only partial metadata is available."},"recentuploads":{"type":"object","description":"Uploads observed during the latest 15, 30, 60, 180, and 360 days. These counts help compare recent publishing activity.","required":["15d","30d","60d","180d","360d"],"properties":{"15d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 15 days."},"30d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 30 days."},"60d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 60 days."},"180d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 180 days."},"360d":{"type":"integer","nullable":true,"description":"Uploads observed in the latest 360 days."}},"additionalProperties":false}},"additionalProperties":false},"growth":{"type":"object","description":"Optional. Included when selected through columns. Growth statistics are derived from available observations. Measurement dates may not align exactly with the requested window. `actualdays` reports the observed interval, while `normalizeddelta` provides a time-adjusted estimate. Normalization uses simple linear scaling: observed change divided by elapsed observation time in days, multiplied by the named window length (28, 90, 180, or 365 days), rounded and capped at the ending count. Elapsed time uses observation timestamps, so the displayed dates and integer `actualdays` may not reproduce the estimate exactly.","properties":{"totalviewcount":{"allOf":[{"$ref":"#/components/schemas/ChannelGrowthMetric"}],"description":"Growth in the channel's total view count."},"subcount":{"allOf":[{"$ref":"#/components/schemas/ChannelGrowthMetric"}],"description":"Growth in the channel's subscriber count."}},"additionalProperties":true},"subscribergrowth":{"type":"array","description":"Optional. Included when selected through columns (including default selections). Subscriber observations ordered oldest to newest, with at most one representative point per 14-day interval. History defaults to five years unless startDate requests an earlier beginning. Useful for charting the direction and pace of subscriber growth.","items":{"type":"object","required":["d","s"],"properties":{"d":{"type":"string","format":"date","description":"Observation date."},"s":{"type":"integer","minimum":1,"description":"Subscriber count."}}}},"wordcloud":{"type":"array","description":"Optional. Included when selected through columns (including default selections). Prominent caption terms ordered by descending weight. Use the terms to characterize recurring channel topics; compare weights within the returned cloud rather than as literal occurrence counts. weight is a relative ranking score and should not be interpreted as the number of occurrences.","items":{"type":"object","required":["text","weight","lang"],"properties":{"text":{"type":"string","description":"Caption term."},"weight":{"type":"integer","description":"Relative ranking score; should not be interpreted as the number of occurrences."},"lang":{"type":"string","description":"Base language code associated with the term. See the [language code table](https://filmot.com/api-documentation/reference-values#language-codes)."}}}},"videostats":{"allOf":[{"$ref":"#/components/schemas/ChannelVideoStats"}],"description":"Optional. Included when selected through columns (including default selections)."}}},"Video":{"type":"object","required":["id","uploaddate","duration","title","channelid","channelname"],"properties":{"id":{"type":"string","example":"dQw4w9WgXcQ"},"uploaddate":{"type":"string","format":"date"},"duration":{"type":"integer","description":"Duration in seconds."},"title":{"type":"string"},"channelid":{"type":"string"},"channelname":{"type":"string"},"description":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"category":{"type":"string","description":"Optional. Included when selected through columns (including default selections). YouTube category name, for example `Science & Technology`."},"viewcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"likecount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"isunlisted":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"islivestream":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"license":{"type":"string","enum":["","CC"],"description":"Optional. Included when selected through columns (including default selections). `CC` means Creative Commons. An empty string means the video is not marked Creative Commons; the standard YouTube license is represented by `\"\"`, not `\"Standard\"`."},"channelsubcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"channelcountryname":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"ispartialdata":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"lastfetchdate":{"type":"string","format":"date","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"autosubs":{"type":"string","description":"Optional. Included when selected through columns (including default selections). Whitespace-separated automatic subtitle language codes in a single string, not a JSON array. Regional codes may occur, for example `en es419 ptBR`. Trim surrounding whitespace and split on whitespace; an empty or whitespace-only string means no listed languages."},"manualsubs":{"type":"string","description":"Optional. Included when selected through columns (including default selections). Whitespace-separated manual subtitle language codes in a single string, not a JSON array. Regional codes may occur, for example `en es419 ptBR`. Trim surrounding whitespace and split on whitespace; an empty or whitespace-only string means no listed languages."},"subtitles":{"type":"array","items":{"$ref":"#/components/schemas/SubtitleTrack"},"description":"Optional. Included when selected and subtitle data is available."}}},"SubtitleTrack":{"type":"object","properties":{"lang":{"type":"string"},"isauto":{"type":"integer","enum":[0,1]},"transcript":{"type":"array","items":{"$ref":"#/components/schemas/TranscriptLine"}}},"required":["lang","isauto","transcript"]},"TranscriptLine":{"type":"object","properties":{"t":{"type":"string","description":"Caption text."},"s":{"type":"number","format":"float","description":"Start time in seconds."}},"required":["s","t"]},"SubtitleHit":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"integer"},"start":{"type":"number","format":"float"},"dur":{"type":"number","format":"float"},"token":{"type":"string"},"token_len":{"type":"integer"},"ctx_before":{"type":"string"},"ctx_after":{"type":"string"},"break":{"type":"integer"},"lines":{"type":"array","items":{"type":"object","properties":{"start":{"type":"number","format":"float"},"dur":{"type":"number","format":"float"},"text":{"type":"string"}}}}}},"SubtitleExportHit":{"type":"object","required":["start","end","context","matches"],"properties":{"start":{"type":"number","format":"float","description":"Start of the returned context in seconds."},"end":{"type":"number","format":"float","description":"End of the returned context in seconds."},"context":{"type":"string","description":"Subtitle context with matches surrounded by double asterisks."},"matches":{"type":"array","items":{"type":"object","required":["text","start"],"properties":{"text":{"type":"string"},"start":{"type":"number","format":"float"}}}}}},"SubtitleSearchVideo":{"type":"object","additionalProperties":true,"properties":{"id":{"type":"string"},"title":{"type":"string"},"channelid":{"type":"string"},"channelname":{"type":"string"},"uploaddate":{"type":"string","format":"date"},"duration":{"type":"integer"},"viewcount":{"type":"integer"},"likecount":{"type":"integer"},"lang":{"type":"string"},"category":{"type":"string"},"hits":{"type":"array","items":{"$ref":"#/components/schemas/SubtitleHit"}}}},"SubtitleSearchResponse":{"type":"object","properties":{"result":{"type":"array","items":{"$ref":"#/components/schemas/SubtitleSearchVideo"}},"totalresultcount":{"type":"integer"},"maxquerytimehit":{"type":"boolean"}}},"ExportVideo":{"type":"object","additionalProperties":true,"properties":{"category":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"channelid":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"channelname":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"id":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"title":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"uploaddate":{"type":"string","format":"date","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"autosubs":{"type":"string","description":"Optional. Included when selected through columns (including default selections). Whitespace-separated automatic subtitle language codes in a single string, not a JSON array. Regional codes may occur, for example `en es419 ptBR`. Trim surrounding whitespace and split on whitespace; an empty or whitespace-only string means no listed languages."},"manualsubs":{"type":"string","description":"Optional. Included when selected through columns (including default selections). Whitespace-separated manual subtitle language codes in a single string, not a JSON array. Regional codes may occur, for example `en es419 ptBR`. Trim surrounding whitespace and split on whitespace; an empty or whitespace-only string means no listed languages."},"duration":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"viewcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"likecount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"lang":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"hits":{"type":"array","items":{"$ref":"#/components/schemas/SubtitleExportHit"},"nullable":true,"description":"Optional. Included when selected and snippet generation is enabled."},"subtitles":{"type":"array","items":{"$ref":"#/components/schemas/TranscriptLine"},"description":"Optional. Included when selected and subtitle data is available. Matching subtitle track as timestamped caption lines. Omitted when raw subtitles are not selected or unavailable."},"isunlisted":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"license":{"type":"string","enum":["","CC"],"description":"Optional. Included when selected through columns (including default selections). `CC` means Creative Commons. An empty string means the video is not marked Creative Commons; the standard YouTube license is represented by `\"\"`, not `\"Standard\"`."},"channelsubcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"channelcountryname":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"description":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."}},"description":"One subtitle-search result record. JSONL returns one such object per line, without an array or result envelope. All fields are optional because columns controls field selection, including default selections. Optional means a field may be omitted; nullable means a returned field may contain null."},"SearchResultEnvelope":{"type":"object","required":["result"],"properties":{"result":{"type":"array","items":{"$ref":"#/components/schemas/ExportVideo"}}}},"ChannelSuggestion":{"type":"object","required":["channelid","name","subcount","totalviewcount","countryname","thumbnailurl","handle"],"properties":{"channelid":{"type":"string","description":"UC channel ID."},"name":{"type":"string","description":"Channel display name."},"subcount":{"type":"integer"},"totalviewcount":{"type":"integer"},"countryname":{"type":"string","nullable":true},"thumbnailurl":{"type":"string","nullable":true},"handle":{"type":"string","nullable":true,"description":"YouTube handle when known."}}},"Error":{"type":"object","required":["message"],"properties":{"message":{"type":"string"}}},"QuotaError":{"type":"object","required":["error","cost","used","limit","remaining","reset_at"],"properties":{"error":{"type":"string","enum":["quota_exhausted"]},"cost":{"type":"integer"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"reset_at":{"type":"string","format":"date-time"}}},"AccountingError":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","enum":["accounting_unavailable"]},"message":{"type":"string"}}},"PaginationError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","required":["limits"],"properties":{"limits":{"type":"object","required":["maxPerPageCount","maxPage","rawSubtitles"],"properties":{"maxPerPageCount":{"type":"integer"},"maxPage":{"type":"integer"},"rawSubtitles":{"type":"boolean"}}}}}]},"MetadataExportVideo":{"type":"object","description":"One metadata-search result record. JSONL returns one such object per line, without an array or result envelope. All fields are optional because columns controls field selection, including default selections. Optional means a field may be omitted; nullable means a returned field may contain null.","properties":{"category":{"type":"string","description":"Optional. Included when selected through columns (including default selections). YouTube category name, for example `Science & Technology`."},"channelid":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"channelname":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"id":{"type":"string","example":"dQw4w9WgXcQ","description":"Optional. Included when selected through columns (including default selections)."},"title":{"type":"string","description":"Optional. Included when selected through columns (including default selections)."},"uploaddate":{"type":"string","format":"date","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"autosubs":{"type":"string","description":"Optional. Included when selected through columns (including default selections). Whitespace-separated automatic subtitle language codes in a single string, not a JSON array. Regional codes may occur, for example `en es419 ptBR`. Trim surrounding whitespace and split on whitespace; an empty or whitespace-only string means no listed languages."},"manualsubs":{"type":"string","description":"Optional. Included when selected through columns (including default selections). Whitespace-separated manual subtitle language codes in a single string, not a JSON array. Regional codes may occur, for example `en es419 ptBR`. Trim surrounding whitespace and split on whitespace; an empty or whitespace-only string means no listed languages."},"duration":{"type":"integer","description":"Optional. Included when selected through columns (including default selections). Duration in seconds.","nullable":true},"viewcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"likecount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"isunlisted":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"islivestream":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"ispartialdata":{"type":"integer","enum":[0,1],"description":"Optional. Included when selected through columns (including default selections)."},"license":{"type":"string","enum":["","CC"],"description":"Optional. Included when selected through columns (including default selections). `CC` means Creative Commons. An empty string means the video is not marked Creative Commons; the standard YouTube license is represented by `\"\"`, not `\"Standard\"`."},"channelsubcount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"channelcountryname":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"lastfetchdate":{"type":"string","format":"date","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"description":{"type":"string","nullable":true,"description":"Optional. Included when selected through columns (including default selections)."},"subtitles":{"type":"array","items":{"$ref":"#/components/schemas/SubtitleTrack"},"description":"Optional. Included when selected and subtitle data is available."},"dislikecount":{"type":"integer","nullable":true,"description":"Optional. Included when selected through columns (including default selections). Dislike count. Zero means zero dislikes; null means unavailable in this export."}}},"MetadataSearchResultEnvelope":{"type":"object","required":["result"],"properties":{"result":{"type":"array","items":{"$ref":"#/components/schemas/MetadataExportVideo"}}}}},"responses":{"Channels":{"description":"Channel records in request order. Unknown IDs are omitted and optional groups appear only when selected.\n\nAbridged example: all optional field groups are shown; nonempty word-cloud and profile-description history arrays contain at most three representative entries each. Email addresses are redacted. Summary statistics are unchanged.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Channel"}},"example":[{"channelid":"UCXuqSBlHAE6Xw-yeJA0Tunw","name":"Linus Tech Tips","handle":"@LinusTechTips","thumbnailurl":"http://yt3.googleusercontent.com/gnvYLhXy8FAlPXZ2RTrkrgj-5kyt0vdE2FUGVOiKGdEZIa-wN5A-7nwZBlWJLzUMmoh1NWAU=s900-c-k-c0x00ffffff-no-rj","country":"Canada","subcount":16900000,"totalviewcount":9909949493,"joindate":"2008-11-24","fetcheddate":"2018-11-23","updatedate":"2026-10-15","firstvideodate":"2008-11-25","lastvideodate":"2026-10-14","isofficialartist":false,"isverified":true,"isjoinable":true,"counts":{"indexedvideos":8284,"partialdatavideos":1301,"recentuploads":{"15d":14,"30d":29,"60d":70,"180d":225,"360d":472}},"description":null,"biography":null,"channelchanges":{"country":[{"val":"Canada","dstart":"2018-12-03","dend":"2025-09-08"}],"description":[{"val":"We make entertaining videos about technology, including tech reviews, showcases and other content.\n\n[email removed] - Business inquiries only. All others will be ignored.","dstart":"2018-11-23","dend":"2019-11-21"},{"val":"Linus Tech Tips is a passionate team of \"professionally curious\" experts in consumer technology and video production who aim to educate and entertain.\n\nSponsorship Inquiries: [email removed]\n","dstart":"2025-02-16","dend":"2025-07-10"},{"val":"Linus Tech Tips is a passionate team of \"professionally curious\" experts in consumer technology and video production who aim to educate and entertain.\n\nSponsorship Inquiries: [email removed]\n","dstart":"2025-07-10","dend":"2025-09-08"}],"handle":[{"val":"@LinusTechTips","dstart":"2023-02-20","dend":"2025-09-08"}],"name":[{"val":"Linus Tech Tips","dstart":"2018-11-23","dend":"2025-09-08"}]},"growth":{"totalviewcount":{"28d":{"startdate":"2026-09-21","enddate":"2026-10-15","actualdays":25,"startcount":9839535777,"endcount":9909949493,"delta":70413716,"normalizeddelta":79208727},"90d":{"startdate":"2026-07-11","enddate":"2026-10-15","actualdays":97,"startcount":9656996247,"endcount":9909949493,"delta":252953246,"normalizeddelta":235313312},"180d":{"startdate":"2026-04-19","enddate":"2026-10-15","actualdays":180,"startcount":9456352183,"endcount":9909949493,"delta":453597310,"normalizeddelta":454767740},"365d":{"startdate":"2025-10-18","enddate":"2026-10-15","actualdays":362,"startcount":9018400187,"endcount":9909949493,"delta":891549306,"normalizeddelta":898275864}},"subcount":{"28d":{"startdate":"2026-09-18","enddate":"2026-10-16","actualdays":28,"startcount":16900000,"endcount":16900000,"delta":0,"normalizeddelta":0},"90d":{"startdate":"2026-07-18","enddate":"2026-10-16","actualdays":90,"startcount":16900000,"endcount":16900000,"delta":0,"normalizeddelta":0},"180d":{"startdate":"2026-04-19","enddate":"2026-10-16","actualdays":180,"startcount":16800000,"endcount":16900000,"delta":100000,"normalizeddelta":100191},"365d":{"startdate":"2025-10-17","enddate":"2026-10-16","actualdays":365,"startcount":16500000,"endcount":16900000,"delta":400000,"normalizeddelta":400440}}},"subscribergrowth":[{"d":"2026-09-13","s":16900000},{"d":"2026-09-27","s":16900000},{"d":"2026-10-11","s":16900000}],"wordcloud":[{"text":"gaming","weight":4644468,"lang":"en"},{"text":"luke","weight":3456004,"lang":"en"},{"text":"dan","weight":3352326,"lang":"en"}],"videostats":{"startdate":"2026-09-01","enddate":"2026-10-12","analyzedvideos":51,"durationhistogramedgessec":[0,30,120,300,600,1200,2400,5400,2147483647],"videotypes":{"regular":37,"shorts":13,"livestreams":1,"unknown":0},"durationhistogram":[0,13,0,2,22,13,0,1],"unknowndurationcount":0,"distributions":{"duration":{"n":51,"mean":1108.06,"sd":1789.76,"q1":253,"median":1051,"q3":1284,"min":30,"max":13091},"viewcount":{"n":51,"mean":1061480.22,"sd":994603.62,"q1":209818,"median":1019182,"q3":1461747.5,"min":0,"max":4542796},"likecount":{"n":51,"mean":19997.37,"sd":19475.08,"q1":4747.5,"median":17903,"q3":28384,"min":7,"max":99443}},"languages":[{"lang":"en","total":39,"automatic":39,"manual":0}],"months":[{"month":"2026-09","videotypes":{"regular":25,"shorts":12,"livestreams":1,"unknown":0},"durationhistogram":[0,12,0,2,14,9,0,1],"unknowndurationcount":0,"distributions":{"duration":{"n":38,"mean":1100.45,"sd":2056.37,"q1":62,"median":912.5,"q3":1277.25,"min":30,"max":13091},"viewcount":{"n":38,"mean":1163472.08,"sd":1070086.86,"q1":288604,"median":1017205,"q3":1597414.5,"min":0,"max":4542796},"likecount":{"n":38,"mean":21544.53,"sd":20949.78,"q1":5309,"median":17688,"q3":28704.25,"min":18,"max":99443}},"languages":[{"lang":"en","total":31,"automatic":31,"manual":0}]},{"month":"2026-10","videotypes":{"regular":12,"shorts":1,"livestreams":0,"unknown":0},"durationhistogram":[0,1,0,0,8,4,0,0],"unknowndurationcount":0,"distributions":{"duration":{"n":13,"mean":1130.31,"sd":453.01,"q1":1075,"median":1109,"q3":1264,"min":54,"max":1881},"viewcount":{"n":13,"mean":763350.15,"sd":643729.64,"q1":0,"median":1071757,"q3":1227235,"min":0,"max":1768672},"likecount":{"n":13,"mean":15474.92,"sd":13325.56,"q1":20,"median":19367,"q3":25943,"min":7,"max":39321}},"languages":[{"lang":"en","total":8,"automatic":8,"manual":0}]}]}},{"channelid":"UCm_5ChhRbu3Wb9Ccwl3htQw","name":"Univers Collection","handle":null,"thumbnailurl":"http://yt3.ggpht.com/a/AGF-l7__P84eq6Exy59d8Stp0YFoU2I1J4yVT7e6bQ=s900-mo-c-c0xffffffff-rj-k-no","country":"N/A","subcount":0,"totalviewcount":431840,"joindate":"2012-09-07","fetcheddate":"2018-12-17","updatedate":"2023-02-26","firstvideodate":"2017-05-26","lastvideodate":"2019-07-14","isofficialartist":null,"isverified":null,"isjoinable":null,"username":"ghilasardeche","counts":{"indexedvideos":61,"partialdatavideos":55,"recentuploads":{"15d":0,"30d":0,"60d":0,"180d":0,"360d":0}},"description":null,"biography":null,"channelchanges":{"name":[{"val":"Univers Collection","dstart":"2018-12-17","dend":"2019-07-12"}]},"growth":{"totalviewcount":{"28d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null},"90d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null},"180d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null},"365d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null}},"subcount":{"28d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null},"90d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null},"180d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null},"365d":{"startdate":null,"enddate":null,"actualdays":null,"startcount":null,"endcount":null,"delta":null,"normalizeddelta":null}}},"subscribergrowth":[],"wordcloud":[],"videostats":{"startdate":"2026-09-01","enddate":"2026-10-12","analyzedvideos":0,"durationhistogramedgessec":[0,30,120,300,600,1200,2400,5400,2147483647],"languages":[]}}]}},"headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}}},"Videos":{"description":"Video records found for the supplied IDs. Base fields are always present, only requested optional fields are included, and unknown IDs are omitted.","headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}},"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Video"}},"example":[{"id":"UWAWDu0anSs","uploaddate":"2026-10-12","duration":54,"title":"Zip Tie Tuning vs Linus Tech Tips","channelid":"UCXuqSBlHAE6Xw-yeJA0Tunw","channelname":"Linus Tech Tips","description":"We put Zip Tie Tuning and Linus Tech Tips head to head. Who knows more tech acronyms?","autosubs":" en ","manualsubs":" ","category":"Science & Technology","viewcount":749504,"likecount":18503,"isunlisted":0,"islivestream":0,"license":"","ispartialdata":0,"lastfetchdate":"2026-10-13","channelsubcount":16900000,"channelcountryname":"Canada","subtitles":[{"lang":"en","isauto":1,"transcript":[{"t":"First one, CUDA.","s":0},{"t":">> No idea.","s":1.8},{"t":">> Uh","s":2.56},{"t":"I don't know.","s":3.6},{"t":">> Compute Unified Development I have no","s":4.36},{"t":"idea. [music]","s":7.04},{"t":">> Compute Unified Device Architecture.","s":7.32},{"t":">> CAPTCHA.","s":9.48},{"t":">> Does anybody know CAPTCHA?","s":11.68},{"t":">> Completely Automated Public Turing Test","s":13.76},{"t":"to tell computers and humans apart.","s":15.56},{"t":">> Uh yes, I would have gotten that.","s":17.08},{"t":">> JPEG.","s":18.44},{"t":">> It's probably pictures and graphics.","s":22.04},{"t":"[music]","s":22.925},{"t":">> So picture is something Oh, no, probably","s":23.52},{"t":"not. No, not no idea.","s":25.32},{"t":">> Joint Photographic Experts Group. PNG.","s":26.64},{"t":">> Portable Network [music] Graphic.","s":30},{"t":">> That's correct.","s":31.68},{"t":">> One point!","s":32.279},{"t":">> URL.","s":34.2},{"t":">> It's either uniform or universal","s":35.48},{"t":"resource locator. Universal.","s":36.72},{"t":">> Uh that's incorrect.","s":38.32},{"t":">> Damn it, is it uniform?","s":38.96},{"t":">> Uniform. I don't even remember what he","s":40.8},{"t":"said.","s":42.44},{"t":">> [laughter]","s":43.23},{"t":">> USB.","s":43.64},{"t":">> Universal Serial Bus.","s":45.72},{"t":">> Damn.","s":46.72},{"t":">> Final one, OLED.","s":47.28},{"t":">> Organic Light Emitting Diode. But he","s":49.28},{"t":"knew that, too.","s":50.88},{"t":">> This was pathetic.","s":51.72},{"t":">> [laughter]","s":53.055}]}]}]}}},"ChannelVideos":{"description":"Recent video records for the supplied channels. The response uses the same selectable fields as `/getvideos`.","headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}},"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Video"}},"example":[{"id":"UWAWDu0anSs","uploaddate":"2026-10-12","duration":54,"title":"Zip Tie Tuning vs Linus Tech Tips","channelid":"UCXuqSBlHAE6Xw-yeJA0Tunw","channelname":"Linus Tech Tips","description":"We put Zip Tie Tuning and Linus Tech Tips head to head. Who knows more tech acronyms?","autosubs":" en ","manualsubs":" ","category":"Science & Technology","viewcount":749504,"likecount":18503,"isunlisted":0,"islivestream":0,"license":"","ispartialdata":0,"lastfetchdate":"2026-10-13","channelsubcount":16900000,"channelcountryname":"Canada","subtitles":[{"lang":"en","isauto":1,"transcript":[{"t":"First one, CUDA.","s":0},{"t":">> No idea.","s":1.8},{"t":">> Uh","s":2.56},{"t":"I don't know.","s":3.6},{"t":">> Compute Unified Development I have no","s":4.36},{"t":"idea. [music]","s":7.04},{"t":">> Compute Unified Device Architecture.","s":7.32},{"t":">> CAPTCHA.","s":9.48},{"t":">> Does anybody know CAPTCHA?","s":11.68},{"t":">> Completely Automated Public Turing Test","s":13.76},{"t":"to tell computers and humans apart.","s":15.56},{"t":">> Uh yes, I would have gotten that.","s":17.08},{"t":">> JPEG.","s":18.44},{"t":">> It's probably pictures and graphics.","s":22.04},{"t":"[music]","s":22.925},{"t":">> So picture is something Oh, no, probably","s":23.52},{"t":"not. No, not no idea.","s":25.32},{"t":">> Joint Photographic Experts Group. PNG.","s":26.64},{"t":">> Portable Network [music] Graphic.","s":30},{"t":">> That's correct.","s":31.68},{"t":">> One point!","s":32.279},{"t":">> URL.","s":34.2},{"t":">> It's either uniform or universal","s":35.48},{"t":"resource locator. Universal.","s":36.72},{"t":">> Uh that's incorrect.","s":38.32},{"t":">> Damn it, is it uniform?","s":38.96},{"t":">> Uniform. I don't even remember what he","s":40.8},{"t":"said.","s":42.44},{"t":">> [laughter]","s":43.23},{"t":">> USB.","s":43.64},{"t":">> Universal Serial Bus.","s":45.72},{"t":">> Damn.","s":46.72},{"t":">> Final one, OLED.","s":47.28},{"t":">> Organic Light Emitting Diode. But he","s":49.28},{"t":"knew that, too.","s":50.88},{"t":">> This was pathetic.","s":51.72},{"t":">> [laughter]","s":53.055}]}]}]}}},"SearchExport":{"description":"The selected subtitle-result page in the requested export format.\n\nEach record in an actual JSONL response is on a single line. Records are shown here on multiple lines only for readability.","headers":{"X-API-Credit-Cost":{"$ref":"#/components/headers/CreditCost"},"X-API-Credits-Remaining":{"$ref":"#/components/headers/CreditsRemaining"},"X-API-Credits-Used":{"$ref":"#/components/headers/CreditsUsed"},"X-API-Credits-Reset":{"$ref":"#/components/headers/CreditsReset"}},"content":{"application/x-ndjson":{"schema":{"$ref":"#/components/schemas/ExportVideo"},"example":"{\n    \"category\": \"People & Blogs\",\n    \"channelid\": \"UCtxqQnLgj-1rAVtjpSgPS5A\",\n    \"channelname\": \"Gotcha!\",\n    \"id\": \"E_3HodDPnTU\",\n    \"title\": \"CRAZY WAYS SNEAK FOOD INTO JAIL || Best Food Sneaking Ideas\",\n    \"uploaddate\": \"2021-11-03\",\n    \"autosubs\": \"en\",\n    \"manualsubs\": \"\",\n    \"duration\": 2021,\n    \"viewcount\": 50638008,\n    \"likecount\": 202939,\n    \"isunlisted\": 1,\n    \"license\": \"\",\n    \"channelsubcount\": 4200000,\n    \"channelcountryname\": \"United States\",\n    \"lang\": \"en\",\n    \"hits\": [\n        {\n            \"start\": 0.2,\n            \"end\": 17,\n            \"context\": \"quick chloe grab everything are these girls stealing food from a candy shop uh-oh busted quick the ** police ** are coming chloe is pretending to be tied up with the cashier and madison is trying to sneak\",\n            \"matches\": [\n                {\n                    \"text\": \"police\",\n                    \"start\": 6.9\n                }\n            ]\n        },\n        {\n            \"start\": 641,\n            \"end\": 675.5,\n            \"context\": \"out hey what's that you get out i have to work those people interrupting me wait the ** police ** hat is in chloe's hands and the dress is hanging up #Music# she knows what to do\",\n            \"matches\": [\n                {\n                    \"text\": \"police\",\n                    \"start\": 664.7\n                }\n            ]\n        },\n        {\n            \"start\": 671.4,\n            \"end\": 689.1,\n            \"context\": \"hello ** officer ** hello wait are you new strange handcuffs um yeah i bought them online new handcuff trend look someone\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 678.8\n                }\n            ]\n        },\n        {\n            \"start\": 793.3,\n            \"end\": 809.6,\n            \"context\": \"going to eat these prison balls have you not escaped there's candy ** officer ** look the prisoner went that way where over there ** officer ** he ran there where i can't see anything i'm sorry i think\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 801.4\n                },\n                {\n                    \"text\": \"officer\",\n                    \"start\": 805.8\n                }\n            ]\n        },\n        {\n            \"start\": 828.2,\n            \"end\": 840.6,\n            \"context\": \"okay give me a second i need to check the list what's his name ** anderson ** i can't find anyone named ** anderson ** well then you have to check again well he's not here let's spice\",\n            \"matches\": [\n                {\n                    \"text\": \"anderson\",\n                    \"start\": 833.2\n                },\n                {\n                    \"text\": \"anderson\",\n                    \"start\": 835.4\n                }\n            ]\n        },\n        {\n            \"start\": 915.2,\n            \"end\": 928.4,\n            \"context\": \"there oh okay do you have anything illegal with you no i don't are you sure yes ** officer ** i'm 100 sure let me scan you oh okay scan me if you need to what's\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 922.9\n                }\n            ]\n        },\n        {\n            \"start\": 976.3,\n            \"end\": 992.3,\n            \"context\": \"here can you turn around maybe we can use the x-ray to check you out #Music# oh ** officer ** there's no need to do that i'm good as it is come on let's go\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 987.3\n                }\n            ]\n        },\n        {\n            \"start\": 1045.6,\n            \"end\": 1061.4,\n            \"context\": \"you can have it back wait before you go i need to do a scan on you look ** officer ** that girl is trying to get away wait what oh you you thought you could get away from\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1053.8\n                }\n            ]\n        },\n        {\n            \"start\": 1212,\n            \"end\": 1228.9,\n            \"context\": \"like junk food or candy those oh no i couldn't possibly have those don't be silly ** officer ** what's there under your hoodie i'm just very fat okay let me check oops okay come\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1218.1\n                }\n            ]\n        },\n        {\n            \"start\": 1310.2,\n            \"end\": 1325.6,\n            \"context\": \"canine unit get ready for a real food hunt now is it charlotte did she dress as a ** police officer ** hey wake up maggot who are you why did you come here what you haven't seen a\",\n            \"matches\": [\n                {\n                    \"text\": \"police officer\",\n                    \"start\": 1316.7\n                }\n            ]\n        },\n        {\n            \"start\": 1331.8,\n            \"end\": 1343.4,\n            \"context\": \"hunter take the smell of this oh no hunter picked some kind of smell coming right from the ** officer ** hey doggy calm down it's all right get away from me please don't bite me or\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1336.4\n                }\n            ]\n        },\n        {\n            \"start\": 1405.3,\n            \"end\": 1425.1,\n            \"context\": \"a lawyer yes yes she went over there oh okay makes sense thank you that was close the ** officer ** is going on a first date with his dream girl need to make sure my hair looks great\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1419.6\n                }\n            ]\n        },\n        {\n            \"start\": 1435.9,\n            \"end\": 1452.6,\n            \"context\": \"just what i needed i need to fix my hair okay the brush just got stuck in the ** officer **'s hair here let me help you oh wow so much candy oh no i'm so sorry\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1443.4\n                }\n            ]\n        },\n        {\n            \"start\": 1468.1,\n            \"end\": 1481.6,\n            \"context\": \"just take the clothes and go go looks like everything went smoothly the ** officer ** didn't see a thing sofia is dressed like a ** police officer ** and she is taking the poor guy as a prisoner hello who are\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1472.8\n                },\n                {\n                    \"text\": \"police officer\",\n                    \"start\": 1474.7\n                }\n            ]\n        },\n        {\n            \"start\": 1478.8,\n            \"end\": 1486.5,\n            \"context\": \"you hello fellow ** officer ** here you go okay i brought a new prisoner he's\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1481.5\n                }\n            ]\n        },\n        {\n            \"start\": 1492,\n            \"end\": 1510,\n            \"context\": \"i'm thirsty what do you think you're doing this is confiscated food hey calm down look ** officer ** the reward for this criminal is one million dollars wow okay go go i'm going to be\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1500.6\n                }\n            ]\n        },\n        {\n            \"start\": 1518.1,\n            \"end\": 1530.8,\n            \"context\": \"snacks okay step aside step aside i need to unlock the prison cell go in you criminal the ** police officer ** wants to lock this boy in a cell now we can share the reward right\",\n            \"matches\": [\n                {\n                    \"text\": \"police officer\",\n                    \"start\": 1523.4\n                }\n            ]\n        },\n        {\n            \"start\": 1528.7,\n            \"end\": 1539.9,\n            \"context\": \"** officer ** what oh yeah the reward this turned out bad what's this there are packs of candy instead\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1530.8\n                }\n            ]\n        },\n        {\n            \"start\": 1575.8,\n            \"end\": 1593.9,\n            \"context\": \"snacks here me no it was him no not i've got a better idea the specially trained ** police ** dog he will tell which one of you is trying to sneak snacks this is serious more skittles\",\n            \"matches\": [\n                {\n                    \"text\": \"police\",\n                    \"start\": 1582.5\n                }\n            ]\n        },\n        {\n            \"start\": 1590.1,\n            \"end\": 1600.5,\n            \"context\": \"look ** officer ** it's him so it was you you are coming with me finally justice triumphs or at least\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1590.1\n                }\n            ]\n        },\n        {\n            \"start\": 1629.3,\n            \"end\": 1650.1,\n            \"context\": \"an orange what it's my lip balm let me check that hurts oh this is bad the ** officer ** just broke his tooth i am so sorry i want you stay away yikes no everything fell off\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1639\n                }\n            ]\n        },\n        {\n            \"start\": 1650.2,\n            \"end\": 1669.3,\n            \"context\": \"like that what do i do tooth i know no i look ugly and here is sofia hello ** officer ** have any snacks with you no no i don't my tooth aches i can't eat any\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1661\n                }\n            ]\n        },\n        {\n            \"start\": 1730.2,\n            \"end\": 1744.3,\n            \"context\": \"'s trying her best #Music# wow everything is clean again even my documents are back to normal okay ** officer ** do you need anything else no no thank you what a success sophia took all of the confiscated\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1736.9\n                }\n            ]\n        },\n        {\n            \"start\": 1846.3,\n            \"end\": 1865.2,\n            \"context\": \"is filled with gummies how delicious two beautiful ladies just came into the jail stop what but the ** officer ** has no manners let me scan you are you hiding any candies what no okay both of you\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1855.8\n                }\n            ]\n        },\n        {\n            \"start\": 1862.8,\n            \"end\": 1879.4,\n            \"context\": \"give me your makeup these look like identical eyeshadow palettes what is the ** officer ** trying to do let's see if there is food hidden in there um oh real okay this\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1866.9\n                }\n            ]\n        },\n        {\n            \"start\": 1931.2,\n            \"end\": 1946.1,\n            \"context\": \"don't see anything whoa the prisoner punched me in the face and he stole your mouth cast ** officer ** that's it he will regret this phew he fell for that i can finally go see madison\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 1936.2\n                }\n            ]\n        },\n        {\n            \"start\": 2011.5,\n            \"end\": 2022.4,\n            \"context\": \"i see no food for you for three days miss and i'm taking back my flowers please ** officer ** come back\",\n            \"matches\": [\n                {\n                    \"text\": \"officer\",\n                    \"start\": 2017.8\n                }\n            ]\n        }\n    ],\n    \"description\": \"We hope you are a sneaking master by now, because jail security somehow found our channel and learned all our food sneaking ways.\\n\\n\\nIf you enjoyed this video, you might also like “FUN DIY HALLOWEEN COSTUME IDEAS & Funny Ways To Sneak Candy Into a Halloween Party by GOTCHA!”    • FUN DIY HALLOWEEN COSTUME IDEAS & Funny Wa...   https://www.youtube.com/watch?v=e6jKOSFswc4 \\n\\nViewers under the age of 18: Please note that parental or legal guardian permission is required to access this channel. We kindly advise parents or legal guardians to review the YouTube Terms of Service at https://www.youtube.com/static?templa... https://www.youtube.com/static?template=terms  with their children. Thank you for your cooperation.\\n\\nThis video was made strictly for entertainment purposes only. Any ideas or concepts presented in this video should not be attempted in real life. The producers and creators of this video hold no liability for any damage or loss arising from the use of the content within this video.\\nAll products and company names shown in this video are trademarks™ or registered trademarks® of their respective holders. Use of them does not imply any endorsement by them.\\n\\n\\n#Food https://www.youtube.com/hashtag/food  #Funny https://www.youtube.com/hashtag/funny  #GOTCHA https://www.youtube.com/hashtag/gotcha \",\n    \"subtitles\": [\n        {\n            \"s\": 0.16,\n            \"t\": \"quick chloe grab everything are these\"\n        },\n        {\n            \"s\": 3.12,\n            \"t\": \"girls stealing food from a candy shop\"\n        },\n        {\n            \"s\": 6.879,\n            \"t\": \"uh-oh busted quick the police are coming\"\n        },\n        {\n            \"s\": 11.2,\n            \"t\": \"chloe is pretending to be tied up with\"\n        },\n        {\n            \"s\": 13.2,\n            \"t\": \"the cashier\"\n        },\n        {\n            \"s\": 14.799,\n            \"t\": \"and madison is trying to sneak quietly\"\n        },\n        {\n            \"s\": 17.039,\n            \"t\": \"from the shop but it's too late not so\"\n        },\n        {\n            \"s\": 20.72,\n            \"t\": \"fast girl you come with me mr policeman\"\n        },\n        {\n            \"s\": 23.439,\n            \"t\": \"i just wanted some candy i am so sorry\"\n        },\n        {\n            \"s\": 26.16,\n            \"t\": \"is madison going to jail\"\n        },\n        {\n            \"s\": 28.32,\n            \"t\": \"madison is devastated jail is so dull\"\n        },\n        {\n            \"s\": 31.519,\n            \"t\": \"and scary but wait the policeman didn't\"\n        },\n        {\n            \"s\": 34.399,\n            \"t\": \"take her snickers\"\n        },\n        {\n            \"s\": 36.32,\n            \"t\": \"this will cheer her up\"\n        },\n        {\n            \"s\": 38.32,\n            \"t\": \"ahem\"\n        },\n        {\n            \"s\": 39.44,\n            \"t\": \"i'm confiscating this but why\"\n        },\n        {\n            \"s\": 42.64,\n            \"t\": \"no snacks are allowed in jail\"\n        },\n        {\n            \"s\": 45.52,\n            \"t\": \"it will be so hard for madison to live\"\n        },\n        {\n            \"s\": 47.76,\n            \"t\": \"without her favorite snacks\"\n        },\n        {\n            \"s\": 49.92,\n            \"t\": \"she has to think of something\"\n        },\n        {\n            \"s\": 52.559,\n            \"t\": \"aha\"\n        },\n        {\n            \"s\": 55.68,\n            \"t\": \"help bring me snacks\"\n        },\n        {\n            \"s\": 58.85,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 63.6,\n            \"t\": \"i hope someone will find this note and\"\n        },\n        {\n            \"s\": 65.36,\n            \"t\": \"bring her something good\"\n        },\n        {\n            \"s\": 68.96,\n            \"t\": \"she doesn't know that her best friend is\"\n        },\n        {\n            \"s\": 70.72,\n            \"t\": \"already planning to help her with the\"\n        },\n        {\n            \"s\": 72.4,\n            \"t\": \"snacks\"\n        },\n        {\n            \"s\": 73.32,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 79.84,\n            \"t\": \"happy birthday to you hey stop no food\"\n        },\n        {\n            \"s\": 83.92,\n            \"t\": \"is allowed here no of course i just\"\n        },\n        {\n            \"s\": 86.64,\n            \"t\": \"brought flowers for a friend it's her\"\n        },\n        {\n            \"s\": 88.64,\n            \"t\": \"birthday let me smell it\"\n        },\n        {\n            \"s\": 92.48,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 95.84,\n            \"t\": \"what are you doing\"\n        },\n        {\n            \"s\": 98.479,\n            \"t\": \"i'm just giving you a party hat don't be\"\n        },\n        {\n            \"s\": 100.56,\n            \"t\": \"silly maybe you want to join the\"\n        },\n        {\n            \"s\": 102,\n            \"t\": \"birthday party happy birthday to you\"\n        },\n        {\n            \"s\": 105.2,\n            \"t\": \"happy birthday to you\"\n        },\n        {\n            \"s\": 108.479,\n            \"t\": \"go go go now go\"\n        },\n        {\n            \"s\": 112.84,\n            \"t\": \"go happy birthday to you\"\n        },\n        {\n            \"s\": 116.32,\n            \"t\": \"take it take it\"\n        },\n        {\n            \"s\": 118,\n            \"t\": \"chloe but it's not my birthday today i\"\n        },\n        {\n            \"s\": 120,\n            \"t\": \"know madison is not flowers it's candy\"\n        },\n        {\n            \"s\": 122.399,\n            \"t\": \"take it oh\"\n        },\n        {\n            \"s\": 124,\n            \"t\": \"i see\"\n        },\n        {\n            \"s\": 126.84,\n            \"t\": \"nice happy birthday to you\"\n        },\n        {\n            \"s\": 130.319,\n            \"t\": \"yummy\"\n        },\n        {\n            \"s\": 131.76,\n            \"t\": \"madison is trying to get out of jail by\"\n        },\n        {\n            \"s\": 133.84,\n            \"t\": \"digging a tunnel\"\n        },\n        {\n            \"s\": 137.04,\n            \"t\": \"but wait something hard is in the hole\"\n        },\n        {\n            \"s\": 146.879,\n            \"t\": \"it's an old prisoner who was trying to\"\n        },\n        {\n            \"s\": 148.8,\n            \"t\": \"get out of here too\"\n        },\n        {\n            \"s\": 152,\n            \"t\": \"didn't make it\"\n        },\n        {\n            \"s\": 153.92,\n            \"t\": \"ew\"\n        },\n        {\n            \"s\": 157.44,\n            \"t\": \"i'll never get out of here\"\n        },\n        {\n            \"s\": 159.02,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 162.8,\n            \"t\": \"oh wait emergency\"\n        },\n        {\n            \"s\": 165.84,\n            \"t\": \"teeth\"\n        },\n        {\n            \"s\": 167.04,\n            \"t\": \"i have an idea\"\n        },\n        {\n            \"s\": 169.599,\n            \"t\": \"madison is writing her friend's number\"\n        },\n        {\n            \"s\": 171.519,\n            \"t\": \"instead of the emergency number\"\n        },\n        {\n            \"s\": 176.519,\n            \"t\": \"help please help me\"\n        },\n        {\n            \"s\": 183.12,\n            \"t\": \"and pretending that she had an accident\"\n        },\n        {\n            \"s\": 192.879,\n            \"t\": \"what happened\"\n        },\n        {\n            \"s\": 194.48,\n            \"t\": \"my teeth\"\n        },\n        {\n            \"s\": 198.239,\n            \"t\": \"please call a doctor\"\n        },\n        {\n            \"s\": 200.56,\n            \"t\": \"omg what number okay okay\"\n        },\n        {\n            \"s\": 206.239,\n            \"t\": \"doctor doctor we need a\"\n        },\n        {\n            \"s\": 210.84,\n            \"t\": \"doctor someone called a doctor oh dear\"\n        },\n        {\n            \"s\": 214.4,\n            \"t\": \"what a bad situation\"\n        },\n        {\n            \"s\": 216.48,\n            \"t\": \"please let me in i will help the\"\n        },\n        {\n            \"s\": 218.48,\n            \"t\": \"prisoner\"\n        },\n        {\n            \"s\": 221.84,\n            \"t\": \"now let's see what's inside the doctor's\"\n        },\n        {\n            \"s\": 223.68,\n            \"t\": \"case\"\n        },\n        {\n            \"s\": 227.599,\n            \"t\": \"oh dear what scary tools\"\n        },\n        {\n            \"s\": 232.83,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 234.959,\n            \"t\": \"the policeman is fainting\"\n        },\n        {\n            \"s\": 240.79,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 242.08,\n            \"t\": \"i have to go help her\"\n        },\n        {\n            \"s\": 245.12,\n            \"t\": \"success\"\n        },\n        {\n            \"s\": 246.4,\n            \"t\": \"it was actually sprite\"\n        },\n        {\n            \"s\": 249.12,\n            \"t\": \"now the girls can throw a candy and\"\n        },\n        {\n            \"s\": 251.04,\n            \"t\": \"drinks party in the jail cell\"\n        },\n        {\n            \"s\": 253.76,\n            \"t\": \"nice\"\n        },\n        {\n            \"s\": 255.12,\n            \"t\": \"um are you done with your teeth already\"\n        },\n        {\n            \"s\": 257.44,\n            \"t\": \"no no we are still in the process it's\"\n        },\n        {\n            \"s\": 259.68,\n            \"t\": \"bad\"\n        },\n        {\n            \"s\": 262.96,\n            \"t\": \"oh\"\n        },\n        {\n            \"s\": 263.919,\n            \"t\": \"okay okay i have to go again he's gone\"\n        },\n        {\n            \"s\": 266.97,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 268.96,\n            \"t\": \"chloe brought plenty more sprite for\"\n        },\n        {\n            \"s\": 271.04,\n            \"t\": \"madison\"\n        },\n        {\n            \"s\": 273.06,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 274.66,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 277.04,\n            \"t\": \"such a good friend\"\n        },\n        {\n            \"s\": 279.7,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 281.62,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 284.33,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 286.4,\n            \"t\": \"give it to me while these guys are\"\n        },\n        {\n            \"s\": 288,\n            \"t\": \"arguing it's an opportunity for chloe to\"\n        },\n        {\n            \"s\": 290,\n            \"t\": \"sneak some candy in\"\n        },\n        {\n            \"s\": 291.84,\n            \"t\": \"oops\"\n        },\n        {\n            \"s\": 293.93,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 295.68,\n            \"t\": \"you oh see anything\"\n        },\n        {\n            \"s\": 297.759,\n            \"t\": \"hey hey\"\n        },\n        {\n            \"s\": 298.96,\n            \"t\": \"come back\"\n        },\n        {\n            \"s\": 301.759,\n            \"t\": \"what's this it's his\"\n        },\n        {\n            \"s\": 303.68,\n            \"t\": \"what you know no candy is allowed here\"\n        },\n        {\n            \"s\": 306,\n            \"t\": \"no no no it's hers i'm not carrying\"\n        },\n        {\n            \"s\": 308.24,\n            \"t\": \"anything forbidden\"\n        },\n        {\n            \"s\": 310.8,\n            \"t\": \"oh look he's carrying a lot of candy as\"\n        },\n        {\n            \"s\": 313.36,\n            \"t\": \"watches i can explain everything you are\"\n        },\n        {\n            \"s\": 316.639,\n            \"t\": \"so\"\n        },\n        {\n            \"s\": 317.52,\n            \"t\": \"busted boy\"\n        },\n        {\n            \"s\": 319.28,\n            \"t\": \"madison madison i'm here look what i've\"\n        },\n        {\n            \"s\": 322,\n            \"t\": \"brought you\"\n        },\n        {\n            \"s\": 323.68,\n            \"t\": \"wow\"\n        },\n        {\n            \"s\": 324.4,\n            \"t\": \"gummy bear earrings that's so clever\"\n        },\n        {\n            \"s\": 328.38,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 330.8,\n            \"t\": \"that's not all look\"\n        },\n        {\n            \"s\": 333.36,\n            \"t\": \"someone seems interested in chloe\"\n        },\n        {\n            \"s\": 336.479,\n            \"t\": \"never mind look look\"\n        },\n        {\n            \"s\": 339.12,\n            \"t\": \"voila\"\n        },\n        {\n            \"s\": 340.01,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 341.759,\n            \"t\": \"take it take it\"\n        },\n        {\n            \"s\": 345.19,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 348.72,\n            \"t\": \"i'm going you enjoy i'll be back later\"\n        },\n        {\n            \"s\": 354.88,\n            \"t\": \"one two three\"\n        },\n        {\n            \"s\": 357.6,\n            \"t\": \"four\"\n        },\n        {\n            \"s\": 361.36,\n            \"t\": \"hundred and five hundred and six\"\n        },\n        {\n            \"s\": 364.72,\n            \"t\": \"hundred seven\"\n        },\n        {\n            \"s\": 368.319,\n            \"t\": \"phew that was a nice workout\"\n        },\n        {\n            \"s\": 371.44,\n            \"t\": \"yeah\"\n        },\n        {\n            \"s\": 372.319,\n            \"t\": \"bye\"\n        },\n        {\n            \"s\": 375.12,\n            \"t\": \"wait where are you going exactly\"\n        },\n        {\n            \"s\": 378.16,\n            \"t\": \"just to the bathroom can i\"\n        },\n        {\n            \"s\": 380.88,\n            \"t\": \"well\"\n        },\n        {\n            \"s\": 382.08,\n            \"t\": \"of course you can\"\n        },\n        {\n            \"s\": 383.84,\n            \"t\": \"that way\"\n        },\n        {\n            \"s\": 385.199,\n            \"t\": \"thanks wow what a woman\"\n        },\n        {\n            \"s\": 388.96,\n            \"t\": \"but wait the bathroom is that way and\"\n        },\n        {\n            \"s\": 391.36,\n            \"t\": \"she went\"\n        },\n        {\n            \"s\": 392.479,\n            \"t\": \"the other way\"\n        },\n        {\n            \"s\": 395.039,\n            \"t\": \"strange\"\n        },\n        {\n            \"s\": 397.12,\n            \"t\": \"well where was i\"\n        },\n        {\n            \"s\": 398.88,\n            \"t\": \"eight\"\n        },\n        {\n            \"s\": 399.84,\n            \"t\": \"nine\"\n        },\n        {\n            \"s\": 400.8,\n            \"t\": \"ten\"\n        },\n        {\n            \"s\": 401.66,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 404.4,\n            \"t\": \"hey i brought you something to drink\"\n        },\n        {\n            \"s\": 409.919,\n            \"t\": \"hi before the policeman comes right girl\"\n        },\n        {\n            \"s\": 412.4,\n            \"t\": \"you walked the wrong way oh yes i'm\"\n        },\n        {\n            \"s\": 414.24,\n            \"t\": \"sorry i just got lost\"\n        },\n        {\n            \"s\": 417.12,\n            \"t\": \"something is off\"\n        },\n        {\n            \"s\": 419.52,\n            \"t\": \"where are you looking\"\n        },\n        {\n            \"s\": 427.52,\n            \"t\": \"i don't understand why she did that to\"\n        },\n        {\n            \"s\": 429.12,\n            \"t\": \"you sir oh you women\"\n        },\n        {\n            \"s\": 432.19,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 435.44,\n            \"t\": \"who is this boy whoops it's chloe nice\"\n        },\n        {\n            \"s\": 438.639,\n            \"t\": \"disguise hey hey hey stop stop stop what\"\n        },\n        {\n            \"s\": 442.08,\n            \"t\": \"are you carrying\"\n        },\n        {\n            \"s\": 443.68,\n            \"t\": \"it's just my tools there are some things\"\n        },\n        {\n            \"s\": 445.84,\n            \"t\": \"to fix in jail\"\n        },\n        {\n            \"s\": 447.599,\n            \"t\": \"let's see nails\"\n        },\n        {\n            \"s\": 449.52,\n            \"t\": \"well\"\n        },\n        {\n            \"s\": 450.72,\n            \"t\": \"and in this drawer\"\n        },\n        {\n            \"s\": 452.479,\n            \"t\": \"is chloe hiding snacks inside the box\"\n        },\n        {\n            \"s\": 456.479,\n            \"t\": \"excuse me someone is calling one second\"\n        },\n        {\n            \"s\": 458.4,\n            \"t\": \"hello go before he hey\"\n        },\n        {\n            \"s\": 460.8,\n            \"t\": \"boy come here thank you for calling come\"\n        },\n        {\n            \"s\": 463.84,\n            \"t\": \"there are some issues with the\"\n        },\n        {\n            \"s\": 464.879,\n            \"t\": \"electricity can you check it me um\"\n        },\n        {\n            \"s\": 468.56,\n            \"t\": \"let's go i'll show you oh you're so\"\n        },\n        {\n            \"s\": 470.56,\n            \"t\": \"small look\"\n        },\n        {\n            \"s\": 473.52,\n            \"t\": \"here see fix it\"\n        },\n        {\n            \"s\": 476,\n            \"t\": \"okay sir oh i'm cheating i don't know\"\n        },\n        {\n            \"s\": 477.919,\n            \"t\": \"anything about how to fix this\"\n        },\n        {\n            \"s\": 480.67,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 481.919,\n            \"t\": \"you'll fix this right yes yes sir\"\n        },\n        {\n            \"s\": 484.8,\n            \"t\": \"help me with this\"\n        },\n        {\n            \"s\": 487.68,\n            \"t\": \"just hold this\"\n        },\n        {\n            \"s\": 494.24,\n            \"t\": \"uh-oh the electricity is out but it's an\"\n        },\n        {\n            \"s\": 496.639,\n            \"t\": \"opportunity for you chloe to sneak in\"\n        },\n        {\n            \"s\": 499.44,\n            \"t\": \"while he can't see anything in the dark\"\n        },\n        {\n            \"s\": 501.36,\n            \"t\": \"it's so dark in here\"\n        },\n        {\n            \"s\": 503.28,\n            \"t\": \"madison\"\n        },\n        {\n            \"s\": 504.639,\n            \"t\": \"who's here\"\n        },\n        {\n            \"s\": 508.56,\n            \"t\": \"it's me it's me everything is all right\"\n        },\n        {\n            \"s\": 511.52,\n            \"t\": \"look what i brought you\"\n        },\n        {\n            \"s\": 513.279,\n            \"t\": \"first\"\n        },\n        {\n            \"s\": 514.399,\n            \"t\": \"chocolate\"\n        },\n        {\n            \"s\": 515.68,\n            \"t\": \"take it and second voila\"\n        },\n        {\n            \"s\": 518.959,\n            \"t\": \"quick girls hide it before the policeman\"\n        },\n        {\n            \"s\": 521.2,\n            \"t\": \"turns on the electricity\"\n        },\n        {\n            \"s\": 525.76,\n            \"t\": \"ah the sign is still there\"\n        },\n        {\n            \"s\": 528.08,\n            \"t\": \"where to hide candy\"\n        },\n        {\n            \"s\": 534.72,\n            \"t\": \"oh stop listen maybe you can give me\"\n        },\n        {\n            \"s\": 537.519,\n            \"t\": \"your stuff and i'll give you a gift card\"\n        },\n        {\n            \"s\": 539.279,\n            \"t\": \"to a spa what do you think\"\n        },\n        {\n            \"s\": 542.72,\n            \"t\": \"don't call this number again you little\"\n        },\n        {\n            \"s\": 544.8,\n            \"t\": \"prankster\"\n        },\n        {\n            \"s\": 546.88,\n            \"t\": \"um\"\n        },\n        {\n            \"s\": 548.56,\n            \"t\": \"give me two\"\n        },\n        {\n            \"s\": 550.08,\n            \"t\": \"two\"\n        },\n        {\n            \"s\": 551.04,\n            \"t\": \"well okay\"\n        },\n        {\n            \"s\": 552.72,\n            \"t\": \"deal\"\n        },\n        {\n            \"s\": 553.18,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 555.839,\n            \"t\": \"here\"\n        },\n        {\n            \"s\": 556.72,\n            \"t\": \"good\"\n        },\n        {\n            \"s\": 557.16,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 560.839,\n            \"t\": \"luck so girl\"\n        },\n        {\n            \"s\": 563.12,\n            \"t\": \"hey where is she\"\n        },\n        {\n            \"s\": 568.56,\n            \"t\": \"and here is chloe looking like a cook\"\n        },\n        {\n            \"s\": 571.36,\n            \"t\": \"i hope this disguise will help her sneak\"\n        },\n        {\n            \"s\": 573.44,\n            \"t\": \"past the policeman\"\n        },\n        {\n            \"s\": 578.98,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 582.16,\n            \"t\": \"food so\"\n        },\n        {\n            \"s\": 583.839,\n            \"t\": \"good this is good for him\"\n        },\n        {\n            \"s\": 586.8,\n            \"t\": \"ew\"\n        },\n        {\n            \"s\": 590.16,\n            \"t\": \"please give me a little bit of this\"\n        },\n        {\n            \"s\": 591.92,\n            \"t\": \"yummy food\"\n        },\n        {\n            \"s\": 593.7,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 595.04,\n            \"t\": \"a little more\"\n        },\n        {\n            \"s\": 596.48,\n            \"t\": \"oh\"\n        },\n        {\n            \"s\": 597.279,\n            \"t\": \"so good\"\n        },\n        {\n            \"s\": 599.6,\n            \"t\": \"enjoy can i go\"\n        },\n        {\n            \"s\": 602.16,\n            \"t\": \"go\"\n        },\n        {\n            \"s\": 604.24,\n            \"t\": \"food food oh food finally i'm so hungry\"\n        },\n        {\n            \"s\": 608.64,\n            \"t\": \"take a bowl i'll give you some tasty\"\n        },\n        {\n            \"s\": 610.48,\n            \"t\": \"stuff\"\n        },\n        {\n            \"s\": 611.43,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 614.48,\n            \"t\": \"mash\"\n        },\n        {\n            \"s\": 616.24,\n            \"t\": \"ew i don't wanna oh you silly look\"\n        },\n        {\n            \"s\": 619.49,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 621.31,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 622.92,\n            \"t\": \"pennies you are so smart\"\n        },\n        {\n            \"s\": 626.56,\n            \"t\": \"i'll go now food\"\n        },\n        {\n            \"s\": 630.17,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 632.48,\n            \"t\": \"work hard you say\"\n        },\n        {\n            \"s\": 634.24,\n            \"t\": \"yeah right oh look who is here again\"\n        },\n        {\n            \"s\": 636.64,\n            \"t\": \"while he isn't watching maybe chloe will\"\n        },\n        {\n            \"s\": 638.64,\n            \"t\": \"manage to sneak more snacks for madison\"\n        },\n        {\n            \"s\": 640.959,\n            \"t\": \"uh oh watch out\"\n        },\n        {\n            \"s\": 644.079,\n            \"t\": \"hey what's that\"\n        },\n        {\n            \"s\": 653.6,\n            \"t\": \"you get out\"\n        },\n        {\n            \"s\": 655.92,\n            \"t\": \"i have to work\"\n        },\n        {\n            \"s\": 659.279,\n            \"t\": \"those people interrupting me\"\n        },\n        {\n            \"s\": 664.72,\n            \"t\": \"wait the police hat is in chloe's hands\"\n        },\n        {\n            \"s\": 667.76,\n            \"t\": \"and the dress is hanging up\"\n        },\n        {\n            \"s\": 669.45,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 671.44,\n            \"t\": \"she knows what to do\"\n        },\n        {\n            \"s\": 678.8,\n            \"t\": \"hello officer hello wait\"\n        },\n        {\n            \"s\": 681.839,\n            \"t\": \"are you new strange handcuffs um yeah i\"\n        },\n        {\n            \"s\": 685.2,\n            \"t\": \"bought them online new handcuff trend\"\n        },\n        {\n            \"s\": 687.519,\n            \"t\": \"look someone is trying to get out of\"\n        },\n        {\n            \"s\": 689.12,\n            \"t\": \"their cell\"\n        },\n        {\n            \"s\": 690.24,\n            \"t\": \"omg i don't know what to do\"\n        },\n        {\n            \"s\": 692.88,\n            \"t\": \"calm down i'm going to deal with it you\"\n        },\n        {\n            \"s\": 695.2,\n            \"t\": \"better\"\n        },\n        {\n            \"s\": 696.88,\n            \"t\": \"chill out\"\n        },\n        {\n            \"s\": 700.399,\n            \"t\": \"chloe do you work here no silly a ticket\"\n        },\n        {\n            \"s\": 703.36,\n            \"t\": \"i'm free\"\n        },\n        {\n            \"s\": 706.72,\n            \"t\": \"you caught him thank you for your\"\n        },\n        {\n            \"s\": 708.56,\n            \"t\": \"service\"\n        },\n        {\n            \"s\": 710.959,\n            \"t\": \"of course it's my job please you can\"\n        },\n        {\n            \"s\": 713.04,\n            \"t\": \"have him sorry\"\n        },\n        {\n            \"s\": 716.56,\n            \"t\": \"let's go boy let's have a talk\"\n        },\n        {\n            \"s\": 719.76,\n            \"t\": \"ha ha girls nice one\"\n        },\n        {\n            \"s\": 722.639,\n            \"t\": \"stealing swearing not listening to\"\n        },\n        {\n            \"s\": 725.04,\n            \"t\": \"parents\"\n        },\n        {\n            \"s\": 726.72,\n            \"t\": \"so many mouse traps is he that scared of\"\n        },\n        {\n            \"s\": 729.44,\n            \"t\": \"little mice\"\n        },\n        {\n            \"s\": 730.959,\n            \"t\": \"chloe knows how to redirect his\"\n        },\n        {\n            \"s\": 732.56,\n            \"t\": \"attention\"\n        },\n        {\n            \"s\": 734.91,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 737.839,\n            \"t\": \"and now let's transport some goodies for\"\n        },\n        {\n            \"s\": 740.72,\n            \"t\": \"a friend\"\n        },\n        {\n            \"s\": 741.92,\n            \"t\": \"oh dear so many mice everywhere what\"\n        },\n        {\n            \"s\": 745.92,\n            \"t\": \"where\"\n        },\n        {\n            \"s\": 747.17,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 749.2,\n            \"t\": \"a car\"\n        },\n        {\n            \"s\": 750.8,\n            \"t\": \"for me\"\n        },\n        {\n            \"s\": 754.639,\n            \"t\": \"no one is here\"\n        },\n        {\n            \"s\": 756.89,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 760.399,\n            \"t\": \"enjoy from chloe oh my bestie\"\n        },\n        {\n            \"s\": 765.12,\n            \"t\": \"if we confiscated a very nice lollipop\"\n        },\n        {\n            \"s\": 768.399,\n            \"t\": \"i didn't expect to see you here do you\"\n        },\n        {\n            \"s\": 770.639,\n            \"t\": \"have any candy with you no don't be\"\n        },\n        {\n            \"s\": 772.32,\n            \"t\": \"silly that's impossible what's that\"\n        },\n        {\n            \"s\": 774.24,\n            \"t\": \"behind your back\"\n        },\n        {\n            \"s\": 776.079,\n            \"t\": \"um look behind you an escaping prisoner\"\n        },\n        {\n            \"s\": 778.8,\n            \"t\": \"what where\"\n        },\n        {\n            \"s\": 780.88,\n            \"t\": \"time to save ourselves from this\"\n        },\n        {\n            \"s\": 782.16,\n            \"t\": \"situation here we go\"\n        },\n        {\n            \"s\": 784.56,\n            \"t\": \"stick it what was that\"\n        },\n        {\n            \"s\": 786.639,\n            \"t\": \"look i don't have anything i saw the\"\n        },\n        {\n            \"s\": 788.72,\n            \"t\": \"prisoner run over there hmm okay let me\"\n        },\n        {\n            \"s\": 792.16,\n            \"t\": \"check then\"\n        },\n        {\n            \"s\": 793.279,\n            \"t\": \"wait a minute i'm so hungry i'm going to\"\n        },\n        {\n            \"s\": 795.6,\n            \"t\": \"eat these prison balls\"\n        },\n        {\n            \"s\": 797.279,\n            \"t\": \"have you not escaped there's candy\"\n        },\n        {\n            \"s\": 801.36,\n            \"t\": \"officer look the prisoner went that way\"\n        },\n        {\n            \"s\": 803.92,\n            \"t\": \"where\"\n        },\n        {\n            \"s\": 805.76,\n            \"t\": \"over there officer he ran there where i\"\n        },\n        {\n            \"s\": 808.16,\n            \"t\": \"can't see anything i'm sorry i think\"\n        },\n        {\n            \"s\": 809.519,\n            \"t\": \"he's over there hmm that makes sense oh\"\n        },\n        {\n            \"s\": 811.92,\n            \"t\": \"yes\"\n        },\n        {\n            \"s\": 813.53,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 816.82,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 818.88,\n            \"t\": \"i am the master of fighting\"\n        },\n        {\n            \"s\": 822.079,\n            \"t\": \"careful you want to hurt my baby you\"\n        },\n        {\n            \"s\": 824.079,\n            \"t\": \"careless blue man oh i'm sorry i was\"\n        },\n        {\n            \"s\": 826.72,\n            \"t\": \"just why did you come here i came here\"\n        },\n        {\n            \"s\": 828.24,\n            \"t\": \"to see my husband okay give me a second\"\n        },\n        {\n            \"s\": 830.399,\n            \"t\": \"i need to check the list what's his name\"\n        },\n        {\n            \"s\": 833.199,\n            \"t\": \"anderson i can't find anyone named\"\n        },\n        {\n            \"s\": 835.36,\n            \"t\": \"anderson\"\n        },\n        {\n            \"s\": 836.48,\n            \"t\": \"well then you have to check again well\"\n        },\n        {\n            \"s\": 838.399,\n            \"t\": \"he's not here let's spice things up with\"\n        },\n        {\n            \"s\": 840.56,\n            \"t\": \"some more crying now\"\n        },\n        {\n            \"s\": 843.6,\n            \"t\": \"what do you mean he's not here you put\"\n        },\n        {\n            \"s\": 845.6,\n            \"t\": \"my husband in this stinky jail leaving\"\n        },\n        {\n            \"s\": 847.6,\n            \"t\": \"me my baby alone oh please\"\n        },\n        {\n            \"s\": 850.24,\n            \"t\": \"i can't take it anymore okay that's it\"\n        },\n        {\n            \"s\": 852.399,\n            \"t\": \"show me what you have in your bag\"\n        },\n        {\n            \"s\": 854.639,\n            \"t\": \"what's that diapers\"\n        },\n        {\n            \"s\": 857.76,\n            \"t\": \"what else do you think i'd be carrying\"\n        },\n        {\n            \"s\": 859.76,\n            \"t\": \"all right just get out of my sight\"\n        },\n        {\n            \"s\": 862.24,\n            \"t\": \"amazing\"\n        },\n        {\n            \"s\": 863.04,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 866.32,\n            \"t\": \"hey madison charlotte you came to visit\"\n        },\n        {\n            \"s\": 868.56,\n            \"t\": \"me look what i have over here oh my gosh\"\n        },\n        {\n            \"s\": 871.12,\n            \"t\": \"is it a baby\"\n        },\n        {\n            \"s\": 872.48,\n            \"t\": \"no it's snacks oh it's snacks so good to\"\n        },\n        {\n            \"s\": 876.72,\n            \"t\": \"get some food oh wait my head got stuck\"\n        },\n        {\n            \"s\": 879.36,\n            \"t\": \"between the bars wait i have some baby\"\n        },\n        {\n            \"s\": 881.519,\n            \"t\": \"oil let me use it to get your head out\"\n        },\n        {\n            \"s\": 884.88,\n            \"t\": \"here you go\"\n        },\n        {\n            \"s\": 886,\n            \"t\": \"oh thank you\"\n        },\n        {\n            \"s\": 888.48,\n            \"t\": \"i thought i'd be stuck here forever\"\n        },\n        {\n            \"s\": 890.72,\n            \"t\": \"come here little baby let me take care\"\n        },\n        {\n            \"s\": 893.12,\n            \"t\": \"of you\"\n        },\n        {\n            \"s\": 894.69,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 897.44,\n            \"t\": \"not so fast what's this have you not\"\n        },\n        {\n            \"s\": 899.519,\n            \"t\": \"seen the sign candy is not allowed or\"\n        },\n        {\n            \"s\": 902.32,\n            \"t\": \"food\"\n        },\n        {\n            \"s\": 903.279,\n            \"t\": \"oh maybe i missed it this time turn it\"\n        },\n        {\n            \"s\": 905.279,\n            \"t\": \"over oh okay here take it\"\n        },\n        {\n            \"s\": 908.32,\n            \"t\": \"hmm what's this i can stick this on\"\n        },\n        {\n            \"s\": 911.6,\n            \"t\": \"good i have an idea\"\n        },\n        {\n            \"s\": 915.199,\n            \"t\": \"oh my back is so itchy stop right there\"\n        },\n        {\n            \"s\": 917.44,\n            \"t\": \"oh okay do you have anything illegal\"\n        },\n        {\n            \"s\": 919.519,\n            \"t\": \"with you no i don't\"\n        },\n        {\n            \"s\": 921.279,\n            \"t\": \"are you sure\"\n        },\n        {\n            \"s\": 922.88,\n            \"t\": \"yes officer i'm 100 sure let me scan you\"\n        },\n        {\n            \"s\": 925.76,\n            \"t\": \"oh okay scan me if you need to what's\"\n        },\n        {\n            \"s\": 928.399,\n            \"t\": \"this the scanner is picking something up\"\n        },\n        {\n            \"s\": 930.48,\n            \"t\": \"it's only my t-shirt\"\n        },\n        {\n            \"s\": 933.12,\n            \"t\": \"okay i'll try one more time just to be\"\n        },\n        {\n            \"s\": 934.88,\n            \"t\": \"sure\"\n        },\n        {\n            \"s\": 936.24,\n            \"t\": \"again same thing\"\n        },\n        {\n            \"s\": 938.399,\n            \"t\": \"let me try on myself\"\n        },\n        {\n            \"s\": 942.079,\n            \"t\": \"something is wrong with this thing\"\n        },\n        {\n            \"s\": 944.24,\n            \"t\": \"you can go thank you\"\n        },\n        {\n            \"s\": 947.44,\n            \"t\": \"hey madison hey charlotte look what i\"\n        },\n        {\n            \"s\": 949.759,\n            \"t\": \"have on my t-shirt girl\"\n        },\n        {\n            \"s\": 952.839,\n            \"t\": \"lollipop oh thanks you sneak this in got\"\n        },\n        {\n            \"s\": 955.92,\n            \"t\": \"it before someone sees you oh okay time\"\n        },\n        {\n            \"s\": 958,\n            \"t\": \"to run\"\n        },\n        {\n            \"s\": 959.6,\n            \"t\": \"this is one tasty burger what's that oh\"\n        },\n        {\n            \"s\": 962.56,\n            \"t\": \"boy look at her oh no i ruined my shirt\"\n        },\n        {\n            \"s\": 965.839,\n            \"t\": \"thank you\"\n        },\n        {\n            \"s\": 967.279,\n            \"t\": \"hello i came to visit my friend\"\n        },\n        {\n            \"s\": 970.639,\n            \"t\": \"do you have any food young lady me how\"\n        },\n        {\n            \"s\": 973.04,\n            \"t\": \"could i of course not something is not\"\n        },\n        {\n            \"s\": 976.32,\n            \"t\": \"right here can you turn around\"\n        },\n        {\n            \"s\": 982.399,\n            \"t\": \"maybe we can use the x-ray to check you\"\n        },\n        {\n            \"s\": 984.48,\n            \"t\": \"out\"\n        },\n        {\n            \"s\": 984.99,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 987.279,\n            \"t\": \"oh officer there's no need to do that\"\n        },\n        {\n            \"s\": 989.6,\n            \"t\": \"i'm good as it is come on let's go it\"\n        },\n        {\n            \"s\": 992.32,\n            \"t\": \"will be fun it will just take a moment\"\n        },\n        {\n            \"s\": 997.279,\n            \"t\": \"please stand here\"\n        },\n        {\n            \"s\": 998.8,\n            \"t\": \"oh boy\"\n        },\n        {\n            \"s\": 1001.04,\n            \"t\": \"now for the fun part once i press this\"\n        },\n        {\n            \"s\": 1003.36,\n            \"t\": \"button we'll find out the truth no\"\n        },\n        {\n            \"s\": 1005.199,\n            \"t\": \"please no don't press the button\"\n        },\n        {\n            \"s\": 1007.759,\n            \"t\": \"boom\"\n        },\n        {\n            \"s\": 1010.399,\n            \"t\": \"what do we have here charlotte got\"\n        },\n        {\n            \"s\": 1012.959,\n            \"t\": \"busted\"\n        },\n        {\n            \"s\": 1014.32,\n            \"t\": \"candy is not allowed give me what you're\"\n        },\n        {\n            \"s\": 1016.399,\n            \"t\": \"hiding there\"\n        },\n        {\n            \"s\": 1017.759,\n            \"t\": \"get out now\"\n        },\n        {\n            \"s\": 1020.16,\n            \"t\": \"that's sad\"\n        },\n        {\n            \"s\": 1022.079,\n            \"t\": \"i was really starting to like her\"\n        },\n        {\n            \"s\": 1024.959,\n            \"t\": \"casual day at the inspection post oh wow\"\n        },\n        {\n            \"s\": 1028.079,\n            \"t\": \"food is not allowed\"\n        },\n        {\n            \"s\": 1030.079,\n            \"t\": \"what's that\"\n        },\n        {\n            \"s\": 1031.6,\n            \"t\": \"please wait a second i need to check\"\n        },\n        {\n            \"s\": 1032.959,\n            \"t\": \"this girl oh okay what is it with you\"\n        },\n        {\n            \"s\": 1036.799,\n            \"t\": \"this magnificent tall hair\"\n        },\n        {\n            \"s\": 1040.16,\n            \"t\": \"hey hey look into my eyes what's that\"\n        },\n        {\n            \"s\": 1043.199,\n            \"t\": \"it's my comb for my hair you can take a\"\n        },\n        {\n            \"s\": 1045.6,\n            \"t\": \"look hmm looks pretty normal here you go\"\n        },\n        {\n            \"s\": 1048.48,\n            \"t\": \"you can have it back wait before you go\"\n        },\n        {\n            \"s\": 1050.48,\n            \"t\": \"i need to do a scan on you\"\n        },\n        {\n            \"s\": 1053.84,\n            \"t\": \"look officer that girl is trying to get\"\n        },\n        {\n            \"s\": 1055.76,\n            \"t\": \"away\"\n        },\n        {\n            \"s\": 1056.64,\n            \"t\": \"wait what\"\n        },\n        {\n            \"s\": 1057.84,\n            \"t\": \"oh you you thought you could get away\"\n        },\n        {\n            \"s\": 1060.16,\n            \"t\": \"from me\"\n        },\n        {\n            \"s\": 1061.44,\n            \"t\": \"charlotte it's you what did you do with\"\n        },\n        {\n            \"s\": 1063.52,\n            \"t\": \"your hair well you see there's a trick a\"\n        },\n        {\n            \"s\": 1066.559,\n            \"t\": \"trick it's coke amazing\"\n        },\n        {\n            \"s\": 1069.84,\n            \"t\": \"give it to me here you go sister thank\"\n        },\n        {\n            \"s\": 1072.08,\n            \"t\": \"you oh finally real drinks wait there's\"\n        },\n        {\n            \"s\": 1075.52,\n            \"t\": \"more candy in a coal you're genius\"\n        },\n        {\n            \"s\": 1078.24,\n            \"t\": \"charlotte i know sometimes i surprise\"\n        },\n        {\n            \"s\": 1080.16,\n            \"t\": \"myself\"\n        },\n        {\n            \"s\": 1081.6,\n            \"t\": \"this is so good\"\n        },\n        {\n            \"s\": 1084.16,\n            \"t\": \"hey stop right there oh okay\"\n        },\n        {\n            \"s\": 1088.16,\n            \"t\": \"do you have anything on you no no no i\"\n        },\n        {\n            \"s\": 1090.72,\n            \"t\": \"don't turn around let me scan you what's\"\n        },\n        {\n            \"s\": 1094.4,\n            \"t\": \"in there show me\"\n        },\n        {\n            \"s\": 1099.2,\n            \"t\": \"nothing you say\"\n        },\n        {\n            \"s\": 1101.12,\n            \"t\": \"food is not allowed here no give it back\"\n        },\n        {\n            \"s\": 1104.08,\n            \"t\": \"to me it's mine stop resisting young\"\n        },\n        {\n            \"s\": 1106.84,\n            \"t\": \"lady oh no all the food exploded\"\n        },\n        {\n            \"s\": 1110.24,\n            \"t\": \"what is this\"\n        },\n        {\n            \"s\": 1112,\n            \"t\": \"food jackpot\"\n        },\n        {\n            \"s\": 1114.72,\n            \"t\": \"well this turned out better than i could\"\n        },\n        {\n            \"s\": 1116.24,\n            \"t\": \"ever imagine now get out of here\"\n        },\n        {\n            \"s\": 1118.96,\n            \"t\": \"seems charlotte lost everything she\"\n        },\n        {\n            \"s\": 1120.72,\n            \"t\": \"tried to sneak in\"\n        },\n        {\n            \"s\": 1122.559,\n            \"t\": \"oh hey maybe i can get my candy don't be\"\n        },\n        {\n            \"s\": 1124.88,\n            \"t\": \"silly please i said no that means no\"\n        },\n        {\n            \"s\": 1128.48,\n            \"t\": \"that's right\"\n        },\n        {\n            \"s\": 1129.31,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 1132.32,\n            \"t\": \"oh i have an idea\"\n        },\n        {\n            \"s\": 1136,\n            \"t\": \"look there's a spider oh no a spider\"\n        },\n        {\n            \"s\": 1140.16,\n            \"t\": \"perfect time for plan b\"\n        },\n        {\n            \"s\": 1144,\n            \"t\": \"hello who are you\"\n        },\n        {\n            \"s\": 1145.679,\n            \"t\": \"i'm a new janitor\"\n        },\n        {\n            \"s\": 1147.679,\n            \"t\": \"do you have any candy with you you know\"\n        },\n        {\n            \"s\": 1149.44,\n            \"t\": \"this is a no food zone food absolutely\"\n        },\n        {\n            \"s\": 1152.96,\n            \"t\": \"no hmm you look very familiar to me do i\"\n        },\n        {\n            \"s\": 1156.16,\n            \"t\": \"know you well i'm new here i'm not sure\"\n        },\n        {\n            \"s\": 1158,\n            \"t\": \"we've met okay can you help me clean the\"\n        },\n        {\n            \"s\": 1160.32,\n            \"t\": \"desk oh of course let me help you\"\n        },\n        {\n            \"s\": 1163.12,\n            \"t\": \"oh thanks\"\n        },\n        {\n            \"s\": 1165.039,\n            \"t\": \"phew that was close\"\n        },\n        {\n            \"s\": 1167.12,\n            \"t\": \"there you go your desk is like new now\"\n        },\n        {\n            \"s\": 1169.28,\n            \"t\": \"and your hat thanks bye\"\n        },\n        {\n            \"s\": 1171.76,\n            \"t\": \"wait what\"\n        },\n        {\n            \"s\": 1172.96,\n            \"t\": \"my hands are stuck\"\n        },\n        {\n            \"s\": 1174.559,\n            \"t\": \"and my legs\"\n        },\n        {\n            \"s\": 1177.11,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 1178.96,\n            \"t\": \"why is everything even stickier\"\n        },\n        {\n            \"s\": 1182.4,\n            \"t\": \"what the charlotte is that you hello yes\"\n        },\n        {\n            \"s\": 1184.72,\n            \"t\": \"it's me look what i've got for you no\"\n        },\n        {\n            \"s\": 1187.039,\n            \"t\": \"way you hid the candy in the mop this is\"\n        },\n        {\n            \"s\": 1189.6,\n            \"t\": \"amazing i can't believe you did that oh\"\n        },\n        {\n            \"s\": 1191.919,\n            \"t\": \"my gosh this smells so good here take\"\n        },\n        {\n            \"s\": 1193.679,\n            \"t\": \"this bucket it's soda no way really okay\"\n        },\n        {\n            \"s\": 1197.039,\n            \"t\": \"give it to me\"\n        },\n        {\n            \"s\": 1199.6,\n            \"t\": \"delicious quick take the bucket and i'm\"\n        },\n        {\n            \"s\": 1201.76,\n            \"t\": \"out of here thanks girl\"\n        },\n        {\n            \"s\": 1204.24,\n            \"t\": \"okay time to go i don't feel so good\"\n        },\n        {\n            \"s\": 1208.08,\n            \"t\": \"stop right there do you have anything\"\n        },\n        {\n            \"s\": 1209.76,\n            \"t\": \"illegal what i can't do you have\"\n        },\n        {\n            \"s\": 1212,\n            \"t\": \"anything illegal like junk food or candy\"\n        },\n        {\n            \"s\": 1214.799,\n            \"t\": \"those\"\n        },\n        {\n            \"s\": 1215.679,\n            \"t\": \"oh no i couldn't possibly have those\"\n        },\n        {\n            \"s\": 1218.08,\n            \"t\": \"don't be silly officer what's there\"\n        },\n        {\n            \"s\": 1220.72,\n            \"t\": \"under your hoodie i'm just very fat okay\"\n        },\n        {\n            \"s\": 1223.6,\n            \"t\": \"let me check oops okay\"\n        },\n        {\n            \"s\": 1226.4,\n            \"t\": \"come on then jump in one place i don't\"\n        },\n        {\n            \"s\": 1228.88,\n            \"t\": \"have much energy to argue here okay i\"\n        },\n        {\n            \"s\": 1231.039,\n            \"t\": \"can do a couple of\"\n        },\n        {\n            \"s\": 1232.84,\n            \"t\": \"jumps oh this is bad\"\n        },\n        {\n            \"s\": 1235.76,\n            \"t\": \"all right pick everything up\"\n        },\n        {\n            \"s\": 1238.32,\n            \"t\": \"come over here\"\n        },\n        {\n            \"s\": 1240.96,\n            \"t\": \"yeah this is disgusting\"\n        },\n        {\n            \"s\": 1244,\n            \"t\": \"here take this mask oh thank you let me\"\n        },\n        {\n            \"s\": 1247.44,\n            \"t\": \"have it hold on a minute hmm he's sick\"\n        },\n        {\n            \"s\": 1250.799,\n            \"t\": \"and i can have oh no bingo\"\n        },\n        {\n            \"s\": 1255.28,\n            \"t\": \"i have to run\"\n        },\n        {\n            \"s\": 1256.19,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 1257.76,\n            \"t\": \"oh man i don't think i'm getting out of\"\n        },\n        {\n            \"s\": 1259.76,\n            \"t\": \"this alive stop right there\"\n        },\n        {\n            \"s\": 1262.4,\n            \"t\": \"what are you doing here well i'm a\"\n        },\n        {\n            \"s\": 1264.08,\n            \"t\": \"doctor i came to test the prisoners for\"\n        },\n        {\n            \"s\": 1265.919,\n            \"t\": \"the virus a virus\"\n        },\n        {\n            \"s\": 1267.919,\n            \"t\": \"yeah that's the order\"\n        },\n        {\n            \"s\": 1269.44,\n            \"t\": \"wait a minute\"\n        },\n        {\n            \"s\": 1271.2,\n            \"t\": \"come here\"\n        },\n        {\n            \"s\": 1272.88,\n            \"t\": \"i'm sick\"\n        },\n        {\n            \"s\": 1274.08,\n            \"t\": \"i need some help okay let me check\"\n        },\n        {\n            \"s\": 1278.799,\n            \"t\": \"here you go\"\n        },\n        {\n            \"s\": 1282.91,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 1284.159,\n            \"t\": \"this is your medicine take it and use it\"\n        },\n        {\n            \"s\": 1286.4,\n            \"t\": \"you should be fine\"\n        },\n        {\n            \"s\": 1290,\n            \"t\": \"oh no i hate doctors leave me alone\"\n        },\n        {\n            \"s\": 1293.76,\n            \"t\": \"no it's me charlotte oh it's you\"\n        },\n        {\n            \"s\": 1297.36,\n            \"t\": \"here you go there's some candy here\"\n        },\n        {\n            \"s\": 1299.84,\n            \"t\": \"there's candy take it\"\n        },\n        {\n            \"s\": 1302.64,\n            \"t\": \"some more in a bag pretend that this is\"\n        },\n        {\n            \"s\": 1305.2,\n            \"t\": \"your medicine of course\"\n        },\n        {\n            \"s\": 1307.6,\n            \"t\": \"you're the best\"\n        },\n        {\n            \"s\": 1310.159,\n            \"t\": \"here comes the canine unit get ready for\"\n        },\n        {\n            \"s\": 1312.88,\n            \"t\": \"a real food hunt now\"\n        },\n        {\n            \"s\": 1315.2,\n            \"t\": \"is it charlotte\"\n        },\n        {\n            \"s\": 1316.72,\n            \"t\": \"did she dress as a police officer\"\n        },\n        {\n            \"s\": 1321.44,\n            \"t\": \"hey wake up maggot who are you why did\"\n        },\n        {\n            \"s\": 1324.08,\n            \"t\": \"you come here what you haven't seen a\"\n        },\n        {\n            \"s\": 1325.679,\n            \"t\": \"girl in uniform now i'm going to take\"\n        },\n        {\n            \"s\": 1328.08,\n            \"t\": \"control because you're sleeping all day\"\n        },\n        {\n            \"s\": 1329.919,\n            \"t\": \"let's see how well you're doing your job\"\n        },\n        {\n            \"s\": 1331.84,\n            \"t\": \"all right hunter take the smell of this\"\n        },\n        {\n            \"s\": 1334.08,\n            \"t\": \"oh no hunter picked some kind of smell\"\n        },\n        {\n            \"s\": 1336.4,\n            \"t\": \"coming right from the officer hey doggy\"\n        },\n        {\n            \"s\": 1338.799,\n            \"t\": \"calm down it's all right get away from\"\n        },\n        {\n            \"s\": 1340.96,\n            \"t\": \"me please don't bite me or i don't right\"\n        },\n        {\n            \"s\": 1343.44,\n            \"t\": \"you can have it here you go\"\n        },\n        {\n            \"s\": 1345.44,\n            \"t\": \"yes i knew it you see i see everything\"\n        },\n        {\n            \"s\": 1350.08,\n            \"t\": \"hey madison hey melvin good to see you\"\n        },\n        {\n            \"s\": 1352.88,\n            \"t\": \"muffin has some candy for you look it's\"\n        },\n        {\n            \"s\": 1355.44,\n            \"t\": \"all yours oh wow you got me some candy\"\n        },\n        {\n            \"s\": 1358.32,\n            \"t\": \"this is amazing thanks muffin and\"\n        },\n        {\n            \"s\": 1360.64,\n            \"t\": \"charlotte\"\n        },\n        {\n            \"s\": 1362.96,\n            \"t\": \"pam\"\n        },\n        {\n            \"s\": 1363.84,\n            \"t\": \"what's going on here\"\n        },\n        {\n            \"s\": 1365.76,\n            \"t\": \"oh i'm sorry where are you going came to\"\n        },\n        {\n            \"s\": 1367.76,\n            \"t\": \"discuss future business with my client\"\n        },\n        {\n            \"s\": 1369.6,\n            \"t\": \"do you have any candy or food with you\"\n        },\n        {\n            \"s\": 1371.36,\n            \"t\": \"of course not i'm a lawyer i respect can\"\n        },\n        {\n            \"s\": 1373.76,\n            \"t\": \"i see your briefcase\"\n        },\n        {\n            \"s\": 1375.039,\n            \"t\": \"sure here you go\"\n        },\n        {\n            \"s\": 1377.039,\n            \"t\": \"nothing here of course it's empty you\"\n        },\n        {\n            \"s\": 1379.76,\n            \"t\": \"can go now\"\n        },\n        {\n            \"s\": 1380.96,\n            \"t\": \"wait a minute oh what now\"\n        },\n        {\n            \"s\": 1383.28,\n            \"t\": \"nice glasses oh thank you very much for\"\n        },\n        {\n            \"s\": 1385.919,\n            \"t\": \"your compliment\"\n        },\n        {\n            \"s\": 1388.159,\n            \"t\": \"madison it's me why are you dressed all\"\n        },\n        {\n            \"s\": 1390.32,\n            \"t\": \"like that well there's hidden candy in\"\n        },\n        {\n            \"s\": 1392.4,\n            \"t\": \"my outfit here take these glasses\"\n        },\n        {\n            \"s\": 1395.679,\n            \"t\": \"look at you madison you look great\"\n        },\n        {\n            \"s\": 1402.4,\n            \"t\": \"do you look familiar\"\n        },\n        {\n            \"s\": 1405.28,\n            \"t\": \"have you seen a lawyer somewhere\"\n        },\n        {\n            \"s\": 1407.36,\n            \"t\": \"a lawyer\"\n        },\n        {\n            \"s\": 1408.64,\n            \"t\": \"yes yes she went over there\"\n        },\n        {\n            \"s\": 1411.84,\n            \"t\": \"oh okay makes sense thank you\"\n        },\n        {\n            \"s\": 1416.72,\n            \"t\": \"that was close\"\n        },\n        {\n            \"s\": 1419.6,\n            \"t\": \"the officer is going on a first date\"\n        },\n        {\n            \"s\": 1421.279,\n            \"t\": \"with his dream girl\"\n        },\n        {\n            \"s\": 1422.799,\n            \"t\": \"need to make sure my hair looks great\"\n        },\n        {\n            \"s\": 1425.12,\n            \"t\": \"and here is sophia hold on hey what do\"\n        },\n        {\n            \"s\": 1427.919,\n            \"t\": \"you think she's very pretty right oh\"\n        },\n        {\n            \"s\": 1429.84,\n            \"t\": \"yeah\"\n        },\n        {\n            \"s\": 1430.88,\n            \"t\": \"do you have any snacks with you\"\n        },\n        {\n            \"s\": 1433.12,\n            \"t\": \"no\"\n        },\n        {\n            \"s\": 1433.84,\n            \"t\": \"what's in the bag you can check\"\n        },\n        {\n            \"s\": 1435.919,\n            \"t\": \"okay oh a hairbrush just what i needed i\"\n        },\n        {\n            \"s\": 1438.88,\n            \"t\": \"need to fix my hair\"\n        },\n        {\n            \"s\": 1440.559,\n            \"t\": \"okay\"\n        },\n        {\n            \"s\": 1442,\n            \"t\": \"the brush just got stuck in the\"\n        },\n        {\n            \"s\": 1443.44,\n            \"t\": \"officer's hair here let me help you oh\"\n        },\n        {\n            \"s\": 1446.64,\n            \"t\": \"wow so much candy\"\n        },\n        {\n            \"s\": 1450.08,\n            \"t\": \"oh no i'm so sorry\"\n        },\n        {\n            \"s\": 1452.64,\n            \"t\": \"that's it you're under arrest\"\n        },\n        {\n            \"s\": 1455.84,\n            \"t\": \"sophia just brought candies for her\"\n        },\n        {\n            \"s\": 1457.44,\n            \"t\": \"friend madison oh a gun oh i'm so sorry\"\n        },\n        {\n            \"s\": 1460.72,\n            \"t\": \"no snacks or drinks are allowed in jail\"\n        },\n        {\n            \"s\": 1462.559,\n            \"t\": \"do you have anything with you sophia\"\n        },\n        {\n            \"s\": 1464.48,\n            \"t\": \"notices the prisoners and police\"\n        },\n        {\n            \"s\": 1466,\n            \"t\": \"officers close on the hangar she has an\"\n        },\n        {\n            \"s\": 1468.08,\n            \"t\": \"idea just take the clothes and go go\"\n        },\n        {\n            \"s\": 1470.48,\n            \"t\": \"looks like everything went smoothly the\"\n        },\n        {\n            \"s\": 1472.799,\n            \"t\": \"officer didn't see a thing\"\n        },\n        {\n            \"s\": 1474.72,\n            \"t\": \"sofia is dressed like a police officer\"\n        },\n        {\n            \"s\": 1476.96,\n            \"t\": \"and she is taking the poor guy as a\"\n        },\n        {\n            \"s\": 1478.799,\n            \"t\": \"prisoner hello who are you hello fellow\"\n        },\n        {\n            \"s\": 1481.52,\n            \"t\": \"officer here you go okay\"\n        },\n        {\n            \"s\": 1484.48,\n            \"t\": \"i brought a new prisoner he's a very\"\n        },\n        {\n            \"s\": 1486.48,\n            \"t\": \"dangerous criminal but i don't see\"\n        },\n        {\n            \"s\": 1488,\n            \"t\": \"anyone like him on the list\"\n        },\n        {\n            \"s\": 1489.84,\n            \"t\": \"go distract him well you have drinks\"\n        },\n        {\n            \"s\": 1492,\n            \"t\": \"over here i'm thirsty\"\n        },\n        {\n            \"s\": 1494.64,\n            \"t\": \"what do you think you're doing\"\n        },\n        {\n            \"s\": 1496.72,\n            \"t\": \"this is confiscated food\"\n        },\n        {\n            \"s\": 1500.559,\n            \"t\": \"hey calm down look officer the reward\"\n        },\n        {\n            \"s\": 1503.679,\n            \"t\": \"for this criminal is one million dollars\"\n        },\n        {\n            \"s\": 1505.76,\n            \"t\": \"wow\"\n        },\n        {\n            \"s\": 1506.64,\n            \"t\": \"okay go go i'm going to be rich such a\"\n        },\n        {\n            \"s\": 1510,\n            \"t\": \"huge amount of money really makes you\"\n        },\n        {\n            \"s\": 1511.76,\n            \"t\": \"forget about the rules hey madison it's\"\n        },\n        {\n            \"s\": 1514.32,\n            \"t\": \"me sophia sophia who's he never mind we\"\n        },\n        {\n            \"s\": 1518.08,\n            \"t\": \"brought you snacks okay step aside step\"\n        },\n        {\n            \"s\": 1520.72,\n            \"t\": \"aside i need to unlock the prison cell\"\n        },\n        {\n            \"s\": 1523.36,\n            \"t\": \"go in you criminal the police officer\"\n        },\n        {\n            \"s\": 1525.6,\n            \"t\": \"wants to lock this boy in a cell\"\n        },\n        {\n            \"s\": 1528.72,\n            \"t\": \"now we can share the reward right\"\n        },\n        {\n            \"s\": 1530.799,\n            \"t\": \"officer what oh yeah the reward\"\n        },\n        {\n            \"s\": 1534.88,\n            \"t\": \"this turned out bad what's this there\"\n        },\n        {\n            \"s\": 1537.36,\n            \"t\": \"are packs of candy instead of muscles\"\n        },\n        {\n            \"s\": 1539.84,\n            \"t\": \"well maybe it's not so terrible after\"\n        },\n        {\n            \"s\": 1542.08,\n            \"t\": \"all yay you'll be my best roommate yes\"\n        },\n        {\n            \"s\": 1545.36,\n            \"t\": \"roger that look it's sofia but wait no\"\n        },\n        {\n            \"s\": 1548.159,\n            \"t\": \"snacks allowed\"\n        },\n        {\n            \"s\": 1549.679,\n            \"t\": \"oh no i need to hide my candies i'll\"\n        },\n        {\n            \"s\": 1552.24,\n            \"t\": \"check my backpack a carrot what else\"\n        },\n        {\n            \"s\": 1555.2,\n            \"t\": \"calculator nope huh where did this come\"\n        },\n        {\n            \"s\": 1557.52,\n            \"t\": \"from underwear yikes\"\n        },\n        {\n            \"s\": 1560.13,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 1561.919,\n            \"t\": \"what\"\n        },\n        {\n            \"s\": 1563.039,\n            \"t\": \"a beanie\"\n        },\n        {\n            \"s\": 1564.559,\n            \"t\": \"yes\"\n        },\n        {\n            \"s\": 1565.6,\n            \"t\": \"be right back\"\n        },\n        {\n            \"s\": 1566.96,\n            \"t\": \"here comes a very suspicious looking\"\n        },\n        {\n            \"s\": 1568.96,\n            \"t\": \"gentleman and here is sofia he just\"\n        },\n        {\n            \"s\": 1571.52,\n            \"t\": \"dropped his skittles skittles\"\n        },\n        {\n            \"s\": 1573.919,\n            \"t\": \"oh no\"\n        },\n        {\n            \"s\": 1575.76,\n            \"t\": \"who dared to bring snacks here\"\n        },\n        {\n            \"s\": 1577.919,\n            \"t\": \"me no it was him no not i've got a\"\n        },\n        {\n            \"s\": 1580.72,\n            \"t\": \"better idea\"\n        },\n        {\n            \"s\": 1582.48,\n            \"t\": \"the specially trained police dog he will\"\n        },\n        {\n            \"s\": 1584.96,\n            \"t\": \"tell which one of you is trying to sneak\"\n        },\n        {\n            \"s\": 1586.64,\n            \"t\": \"snacks this is serious\"\n        },\n        {\n            \"s\": 1590.08,\n            \"t\": \"more skittles look officer it's him\"\n        },\n        {\n            \"s\": 1593.919,\n            \"t\": \"so it was you you are coming with me\"\n        },\n        {\n            \"s\": 1597.36,\n            \"t\": \"finally justice triumphs or at least for\"\n        },\n        {\n            \"s\": 1600.559,\n            \"t\": \"someone now she can bring her snacks to\"\n        },\n        {\n            \"s\": 1602.559,\n            \"t\": \"madison madison looks really hungry\"\n        },\n        {\n            \"s\": 1605.36,\n            \"t\": \"luckily sophia's already here look what\"\n        },\n        {\n            \"s\": 1607.84,\n            \"t\": \"i have for you\"\n        },\n        {\n            \"s\": 1610.84,\n            \"t\": \"gummies\"\n        },\n        {\n            \"s\": 1612.4,\n            \"t\": \"this can i have this beanie take\"\n        },\n        {\n            \"s\": 1614.559,\n            \"t\": \"everything\"\n        },\n        {\n            \"s\": 1615.6,\n            \"t\": \"gotta go bye\"\n        },\n        {\n            \"s\": 1617.279,\n            \"t\": \"her friend is the best\"\n        },\n        {\n            \"s\": 1619.36,\n            \"t\": \"here comes sophia\"\n        },\n        {\n            \"s\": 1623.52,\n            \"t\": \"do you have any\"\n        },\n        {\n            \"s\": 1624.84,\n            \"t\": \"snacks no no snacks definitely not show\"\n        },\n        {\n            \"s\": 1627.84,\n            \"t\": \"me what you have in your backpack my\"\n        },\n        {\n            \"s\": 1629.279,\n            \"t\": \"backpack well okay let's see what's this\"\n        },\n        {\n            \"s\": 1633.36,\n            \"t\": \"an orange\"\n        },\n        {\n            \"s\": 1635.279,\n            \"t\": \"what it's my lip balm let me check\"\n        },\n        {\n            \"s\": 1639.039,\n            \"t\": \"that hurts oh this is bad the officer\"\n        },\n        {\n            \"s\": 1642.64,\n            \"t\": \"just broke his tooth\"\n        },\n        {\n            \"s\": 1645.039,\n            \"t\": \"i am so sorry i want you stay away yikes\"\n        },\n        {\n            \"s\": 1648.08,\n            \"t\": \"no everything fell off i won't get\"\n        },\n        {\n            \"s\": 1650.159,\n            \"t\": \"through like that what do i do\"\n        },\n        {\n            \"s\": 1654.32,\n            \"t\": \"tooth\"\n        },\n        {\n            \"s\": 1655.6,\n            \"t\": \"i know\"\n        },\n        {\n            \"s\": 1657.36,\n            \"t\": \"no i look ugly and here is sofia hello\"\n        },\n        {\n            \"s\": 1661.039,\n            \"t\": \"officer have any snacks with you\"\n        },\n        {\n            \"s\": 1664.48,\n            \"t\": \"no no i don't my tooth aches i can't eat\"\n        },\n        {\n            \"s\": 1668,\n            \"t\": \"any sweets\"\n        },\n        {\n            \"s\": 1669.279,\n            \"t\": \"okay go\"\n        },\n        {\n            \"s\": 1670.72,\n            \"t\": \"i have my own tooth problem\"\n        },\n        {\n            \"s\": 1672.799,\n            \"t\": \"it's a success\"\n        },\n        {\n            \"s\": 1675.039,\n            \"t\": \"hi madison sophia are you okay don't\"\n        },\n        {\n            \"s\": 1677.6,\n            \"t\": \"worry look ew sophia what is that on\"\n        },\n        {\n            \"s\": 1680.559,\n            \"t\": \"your face my face oh it's probably\"\n        },\n        {\n            \"s\": 1683.679,\n            \"t\": \"skittles\"\n        },\n        {\n            \"s\": 1684.96,\n            \"t\": \"oh it's skittles yes sure so good\"\n        },\n        {\n            \"s\": 1688.96,\n            \"t\": \"madison is going to be so happy what\"\n        },\n        {\n            \"s\": 1690.89,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 1692.72,\n            \"t\": \"no food allowed luckily the policeman is\"\n        },\n        {\n            \"s\": 1695.36,\n            \"t\": \"busy oh these letters are so small i\"\n        },\n        {\n            \"s\": 1697.919,\n            \"t\": \"can't see a thing phew that was close\"\n        },\n        {\n            \"s\": 1701.039,\n            \"t\": \"i think i made it whoops oh no sophia\"\n        },\n        {\n            \"s\": 1705.039,\n            \"t\": \"slipped on the wet floor\"\n        },\n        {\n            \"s\": 1707.76,\n            \"t\": \"my\"\n        },\n        {\n            \"s\": 1708.84,\n            \"t\": \"documents they're ruined\"\n        },\n        {\n            \"s\": 1712.159,\n            \"t\": \"how will i be able to read them now but\"\n        },\n        {\n            \"s\": 1714.24,\n            \"t\": \"wait a minute\"\n        },\n        {\n            \"s\": 1716,\n            \"t\": \"this just gave her an idea\"\n        },\n        {\n            \"s\": 1718.24,\n            \"t\": \"maybe a hairdryer will help oh a cleaner\"\n        },\n        {\n            \"s\": 1721.36,\n            \"t\": \"please come here it's such a mess can\"\n        },\n        {\n            \"s\": 1723.919,\n            \"t\": \"you please clean it up sure thing\"\n        },\n        {\n            \"s\": 1726,\n            \"t\": \"sophia's disguise worked now she needs\"\n        },\n        {\n            \"s\": 1728.32,\n            \"t\": \"to prove that she's a real cleaner looks\"\n        },\n        {\n            \"s\": 1730.24,\n            \"t\": \"like she's trying her best\"\n        },\n        {\n            \"s\": 1731.49,\n            \"t\": \"[Music]\"\n        },\n        {\n            \"s\": 1732.96,\n            \"t\": \"wow everything is clean again even my\"\n        },\n        {\n            \"s\": 1735.12,\n            \"t\": \"documents are back to normal okay\"\n        },\n        {\n            \"s\": 1736.88,\n            \"t\": \"officer do you need anything else no no\"\n        },\n        {\n            \"s\": 1739.039,\n            \"t\": \"thank you what a success sophia took all\"\n        },\n        {\n            \"s\": 1741.6,\n            \"t\": \"of the confiscated food\"\n        },\n        {\n            \"s\": 1744.32,\n            \"t\": \"it's time to clean your prison cell\"\n        },\n        {\n            \"s\": 1746.399,\n            \"t\": \"again gotcha it's me sophia\"\n        },\n        {\n            \"s\": 1749.52,\n            \"t\": \"and look what i have\"\n        },\n        {\n            \"s\": 1751.6,\n            \"t\": \"it's mentos\"\n        },\n        {\n            \"s\": 1753.6,\n            \"t\": \"oh wow give it to me give it to me\"\n        },\n        {\n            \"s\": 1757.2,\n            \"t\": \"one more thing\"\n        },\n        {\n            \"s\": 1759.279,\n            \"t\": \"the bucket is filled with cola\"\n        },\n        {\n            \"s\": 1762.799,\n            \"t\": \"and that's not all let's see what's in\"\n        },\n        {\n            \"s\": 1765.2,\n            \"t\": \"here chips chocolate wow i'm so happy\"\n        },\n        {\n            \"s\": 1769.2,\n            \"t\": \"what are these officers doing they were\"\n        },\n        {\n            \"s\": 1771.36,\n            \"t\": \"just looking for some good music but\"\n        },\n        {\n            \"s\": 1773.279,\n            \"t\": \"look who's here hello it's sophia she's\"\n        },\n        {\n            \"s\": 1776.48,\n            \"t\": \"dressed like a granny all right sorry\"\n        },\n        {\n            \"s\": 1779.279,\n            \"t\": \"granny we have to check if you have any\"\n        },\n        {\n            \"s\": 1780.72,\n            \"t\": \"snacks with you oh no it's so hard to\"\n        },\n        {\n            \"s\": 1783.52,\n            \"t\": \"stand still this is my favorite song\"\n        },\n        {\n            \"s\": 1787.44,\n            \"t\": \"look at that the granny just started\"\n        },\n        {\n            \"s\": 1789.279,\n            \"t\": \"dancing better use that for your tick\"\n        },\n        {\n            \"s\": 1791.2,\n            \"t\": \"tock video\"\n        },\n        {\n            \"s\": 1792.399,\n            \"t\": \"but sophia didn't you forget that you're\"\n        },\n        {\n            \"s\": 1794.48,\n            \"t\": \"an old lady now\"\n        },\n        {\n            \"s\": 1796.159,\n            \"t\": \"ouch my back are you all right i have to\"\n        },\n        {\n            \"s\": 1799.44,\n            \"t\": \"go boys wait hold on\"\n        },\n        {\n            \"s\": 1803.2,\n            \"t\": \"something is suspicious\"\n        },\n        {\n            \"s\": 1805.279,\n            \"t\": \"what is going to happen what's this\"\n        },\n        {\n            \"s\": 1807.279,\n            \"t\": \"sound no way come look what wow\"\n        },\n        {\n            \"s\": 1811.84,\n            \"t\": \"looks like this granny video is hitting\"\n        },\n        {\n            \"s\": 1813.76,\n            \"t\": \"millions of views we're going to be rich\"\n        },\n        {\n            \"s\": 1816.08,\n            \"t\": \"yay good job looks like now they don't\"\n        },\n        {\n            \"s\": 1818.799,\n            \"t\": \"care it's an opportunity to escape sofia\"\n        },\n        {\n            \"s\": 1821.679,\n            \"t\": \"madison grandma what are you doing here\"\n        },\n        {\n            \"s\": 1825.12,\n            \"t\": \"no it's me sofia so good to see you\"\n        },\n        {\n            \"s\": 1828.48,\n            \"t\": \"look i brought you something\"\n        },\n        {\n            \"s\": 1830.24,\n            \"t\": \"a stick what do i do with it\"\n        },\n        {\n            \"s\": 1832.72,\n            \"t\": \"it's you i knew there was something\"\n        },\n        {\n            \"s\": 1834.64,\n            \"t\": \"suspicious about you\"\n        },\n        {\n            \"s\": 1836.64,\n            \"t\": \"come on we're taking you away\"\n        },\n        {\n            \"s\": 1838.21,\n            \"t\": \"[Applause]\"\n        },\n        {\n            \"s\": 1839.52,\n            \"t\": \"sophia\"\n        },\n        {\n            \"s\": 1841.039,\n            \"t\": \"wait do i hear something wait let me\"\n        },\n        {\n            \"s\": 1843.76,\n            \"t\": \"check\"\n        },\n        {\n            \"s\": 1845.039,\n            \"t\": \"i see\"\n        },\n        {\n            \"s\": 1846.32,\n            \"t\": \"the stick is filled with gummies\"\n        },\n        {\n            \"s\": 1848.88,\n            \"t\": \"how delicious\"\n        },\n        {\n            \"s\": 1851.52,\n            \"t\": \"two beautiful ladies just came into the\"\n        },\n        {\n            \"s\": 1853.84,\n            \"t\": \"jail stop\"\n        },\n        {\n            \"s\": 1855.84,\n            \"t\": \"what but the officer has no manners let\"\n        },\n        {\n            \"s\": 1858.399,\n            \"t\": \"me scan you are you hiding any candies\"\n        },\n        {\n            \"s\": 1860.96,\n            \"t\": \"what no\"\n        },\n        {\n            \"s\": 1862.799,\n            \"t\": \"okay both of you give me your makeup\"\n        },\n        {\n            \"s\": 1865.12,\n            \"t\": \"these look like identical eyeshadow\"\n        },\n        {\n            \"s\": 1866.88,\n            \"t\": \"palettes what is the officer trying to\"\n        },\n        {\n            \"s\": 1869.039,\n            \"t\": \"do let's see if there is food hidden in\"\n        },\n        {\n            \"s\": 1871.44,\n            \"t\": \"there\"\n        },\n        {\n            \"s\": 1873.12,\n            \"t\": \"um\"\n        },\n        {\n            \"s\": 1874.159,\n            \"t\": \"oh real\"\n        },\n        {\n            \"s\": 1876.24,\n            \"t\": \"okay this is real makeup take it go oh\"\n        },\n        {\n            \"s\": 1879.36,\n            \"t\": \"from all this stress my makeup has\"\n        },\n        {\n            \"s\": 1881.36,\n            \"t\": \"melted better fix it right that's not\"\n        },\n        {\n            \"s\": 1884.559,\n            \"t\": \"eye shadow that's chocolate i knew it\"\n        },\n        {\n            \"s\": 1888.32,\n            \"t\": \"you stay there you try to sneak food\"\n        },\n        {\n            \"s\": 1890.399,\n            \"t\": \"into jail you're coming with me lady\"\n        },\n        {\n            \"s\": 1892.559,\n            \"t\": \"sofia filled her makeup palette with\"\n        },\n        {\n            \"s\": 1894.32,\n            \"t\": \"chocolate but it got mixed up but now\"\n        },\n        {\n            \"s\": 1896.64,\n            \"t\": \"she can bring this chocolate to her\"\n        },\n        {\n            \"s\": 1898.24,\n            \"t\": \"friend damn it this pen doesn't work\"\n        },\n        {\n            \"s\": 1901.6,\n            \"t\": \"look it's sophia hold on there do you\"\n        },\n        {\n            \"s\": 1903.6,\n            \"t\": \"have any snacks with you no no of course\"\n        },\n        {\n            \"s\": 1905.919,\n            \"t\": \"i don't\"\n        },\n        {\n            \"s\": 1906.88,\n            \"t\": \"oh by the way do you have an extra pen\"\n        },\n        {\n            \"s\": 1908.799,\n            \"t\": \"let me borrow it\"\n        },\n        {\n            \"s\": 1910.72,\n            \"t\": \"huh it doesn't work oh i guess it\"\n        },\n        {\n            \"s\": 1913.039,\n            \"t\": \"stopped working\"\n        },\n        {\n            \"s\": 1914.559,\n            \"t\": \"what's this book it's a math book oh i'm\"\n        },\n        {\n            \"s\": 1917.039,\n            \"t\": \"just solving a math test show it to me\"\n        },\n        {\n            \"s\": 1919.76,\n            \"t\": \"no i can't better give it to me i will\"\n        },\n        {\n            \"s\": 1922.32,\n            \"t\": \"help you solve it looks like sophia\"\n        },\n        {\n            \"s\": 1924.399,\n            \"t\": \"doesn't have a clue but she has an idea\"\n        },\n        {\n            \"s\": 1926.72,\n            \"t\": \"a prisoner has escaped where sophia\"\n        },\n        {\n            \"s\": 1928.799,\n            \"t\": \"shoved the test into her mouth what is\"\n        },\n        {\n            \"s\": 1931.2,\n            \"t\": \"she doing well i don't see anything whoa\"\n        },\n        {\n            \"s\": 1933.679,\n            \"t\": \"the prisoner punched me in the face and\"\n        },\n        {\n            \"s\": 1936.24,\n            \"t\": \"he stole your mouth cast officer that's\"\n        },\n        {\n            \"s\": 1938.399,\n            \"t\": \"it he will regret this\"\n        },\n        {\n            \"s\": 1940.08,\n            \"t\": \"phew he fell for that\"\n        },\n        {\n            \"s\": 1942.799,\n            \"t\": \"i can finally go see madison\"\n        },\n        {\n            \"s\": 1946.08,\n            \"t\": \"hey madison i got you this what a pen\"\n        },\n        {\n            \"s\": 1949.44,\n            \"t\": \"it's not a pen silly oh i see it's candy\"\n        },\n        {\n            \"s\": 1954.799,\n            \"t\": \"and this one a math book open it there\"\n        },\n        {\n            \"s\": 1957.84,\n            \"t\": \"are candies hidden inside the book\"\n        },\n        {\n            \"s\": 1960.08,\n            \"t\": \"careful someone's coming\"\n        },\n        {\n            \"s\": 1963.039,\n            \"t\": \"what are you doing here we're just doing\"\n        },\n        {\n            \"s\": 1964.96,\n            \"t\": \"math look i just caught the thief who\"\n        },\n        {\n            \"s\": 1966.88,\n            \"t\": \"stole my math test i didn't do anything\"\n        },\n        {\n            \"s\": 1969.84,\n            \"t\": \"yeah right now go oops i hope that poor\"\n        },\n        {\n            \"s\": 1973.519,\n            \"t\": \"guy will be okay but there is no time to\"\n        },\n        {\n            \"s\": 1975.919,\n            \"t\": \"worry when you have candies to eat\"\n        },\n        {\n            \"s\": 1978.24,\n            \"t\": \"is this for madison hey miss i brought\"\n        },\n        {\n            \"s\": 1980.799,\n            \"t\": \"you flowers\"\n        },\n        {\n            \"s\": 1982.32,\n            \"t\": \"what for me\"\n        },\n        {\n            \"s\": 1984.559,\n            \"t\": \"huh\"\n        },\n        {\n            \"s\": 1985.519,\n            \"t\": \"looks like madison got a bit of\"\n        },\n        {\n            \"s\": 1986.96,\n            \"t\": \"chocolate stuck on her teeth are you\"\n        },\n        {\n            \"s\": 1988.799,\n            \"t\": \"hiding candies where is it i see that\"\n        },\n        {\n            \"s\": 1991.679,\n            \"t\": \"you were eating chocolate no i'm not\"\n        },\n        {\n            \"s\": 1993.44,\n            \"t\": \"hiding any well let me sit down for a\"\n        },\n        {\n            \"s\": 1995.679,\n            \"t\": \"bit no don't\"\n        },\n        {\n            \"s\": 1997.84,\n            \"t\": \"well this could have been a romantic\"\n        },\n        {\n            \"s\": 1999.84,\n            \"t\": \"moment but something is suspicious candy\"\n        },\n        {\n            \"s\": 2004.24,\n            \"t\": \"get off let me check if you're hiding\"\n        },\n        {\n            \"s\": 2006.159,\n            \"t\": \"more no it's the only one the whole bed\"\n        },\n        {\n            \"s\": 2009.12,\n            \"t\": \"is made out of snacks it's not mine i\"\n        },\n        {\n            \"s\": 2011.519,\n            \"t\": \"swear yeah right i see no food for you\"\n        },\n        {\n            \"s\": 2015.519,\n            \"t\": \"for three days miss and i'm taking back\"\n        },\n        {\n            \"s\": 2017.76,\n            \"t\": \"my flowers please officer come back\"\n        }\n    ]\n}"},"application/json":{"schema":{"$ref":"#/components/schemas/SearchResultEnvelope"}},"text/csv":{"schema":{"type":"string","description":"CSV or compact CSV text. Columns correspond to the selected record fields; this format is not a JSON object."}},"application/zip":{"schema":{"type":"string","format":"binary","description":"Binary ZIP archive containing metadata.jsonl and available subtitle files. The JSONL record schema describes each line of metadata.jsonl."}},"text/plain":{"schema":{"type":"string","description":"Inline CSV or JSON text, depending on format. For format=json, the parsed JSON has the same result envelope as application/json."}}}},"Unauthorized":{"description":"The API key is missing or invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"personalKey":{"value":{"message":"invalid_api_key"}},"legacyKey":{"value":{"message":"Unauthenticated."}}}}}},"QuotaExhausted":{"description":"The personal API key has insufficient credits for this request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuotaError"},"example":{"error":"quota_exhausted","cost":10,"used":95,"limit":100,"remaining":5,"reset_at":"2026-08-01T00:00:00+00:00"}}}},"AccountingUnavailable":{"description":"API service temporarily unavailable.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountingError"},"example":{"error":"accounting_unavailable","message":"API service temporarily unavailable."}}}},"InternalError":{"description":"The server could not complete the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"message":"Server Error"}}}},"EmptyQuery":{"description":"The subtitle query is empty after normalization.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"message":"Not Found"}}}},"InvalidSort":{"description":"The sort field or sort order is not supported.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"message":"Not Implemented"}}}},"SearchTimeout":{"description":"The export could not be completed within the time limit. Retry with fewer results or narrower filters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"message":"The export could not be completed within the time limit. Please try again with fewer results or narrower filters."}}}}}}}