{"rid":"storage/vk-video","card":{"rid":"storage/vk-video","eid":"vk-2","topic":"storage","slug":"vk-video","provider":"VK Video (video hosting as bulk store)","url":"https://vk.com/video","domain":"vk.com","category":"media","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":256000000000,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"up to 256 GB per single uploaded file; no per-account total published on the page read","duplicate_of":null,"n_unknown":7},"record":{"topic":"storage","slug":"vk-video","provider":"VK Video (video hosting as bulk store)","url":"https://vk.com/video","category":"media","free_tier":{"stated":"up to 256 GB per single uploaded file; no per-account total published on the page read","unit":"GB","metered_on":"unstated","source_url":"https://vk.com/press/new-video","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"256 GB per single upload","bytes":256000000000,"source_url":"https://vk.com/press/new-video","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://vk.com/press/new-video","notes":"not stated"},"egress":{"terms":"free to viewers — playback is served from VK's own streaming CDN, no per-GB charge to the uploader","metered":false},"interface":["unknown"],"interface_detail":"wrapper-only","tooling":"yt-dlp VK extractor (yt_dlp/extractor/vk.py) for retrieval; VK API video.save / video upload for pushing files","chaining":"per-record, not per-account: 256 GB per upload x unlimited videos on one account. 20 TiB archive = ~80 videos at the per-file cap. Shards by file, so it multiplies without new identities.","limits":[{"kind":"per-object-cap","value":"256 GB per single upload","source":"https://vk.com/press/new-video"}],"limits_note":"256 GB single file; video must be a real playable video container (arbitrary bytes only survive if 'original file download' is enabled by the uploader); retrieval goes through the player/extractor path","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Uploaded media may be transcoded; non-video payloads die on transcode; VK periodically changes the playback protocol and breaks yt-dlp (yt-dlp issues 16070/11715 track exactly this churn), and content can be removed for complaints.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://vk.com/press/new-video","date":"2026-10-21","proved":"'Видео ВКонтакте теперь поддерживает загрузку «тяжёлых» файлов размером до 256 Гбайт'"},{"url":"https://github.com/yt-dlp/yt-dlp/blob/master/yt_dlp/extractor/vk.py","date":"2026-10-21","proved":"maintained VK extractor (working retrieval client)"},{"url":"https://github.com/yt-dlp/yt-dlp/issues/16070","date":"2026-10-21","proved":"'[VK Video] supposedly updated protocol inhibits downloads' (retrieval breaks periodically)"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","notes":"up to 256 GB per single uploaded file; no per-account total published on the page read","extras":{},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":256,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":256,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[]}