{"rid":"debrid/publicmirrorbot","card":{"rid":"debrid/publicmirrorbot","eid":"t-me-publicmirrorbot","topic":"debrid","slug":"publicmirrorbot","provider":"Public Mirror Leech (@publicmirrorbot)","url":"https://t.me/publicmirrorbot","domain":"t.me","category":"Telegram mirror/leech bot: remote-URL fetcher with operator-side storage","tier":"free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"any-phone","identity_basis":"stated","needs_card":0,"needs_phone":1,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":85899345920,"retention_days":null,"verified_at":"2026-10-23T03:42:45.644Z","verified_basis":"live","checked_on":"2026-10-24","stale_on":"2026-11-07","n_evidence":3,"usd_month":null,"usd_per_tb_month":null,"summary":"Leech: upto 80 GB/link (4gb support); Yt-dlp: upto 80 GB/link; Mega.nz Link: upto 80 GB/link; Daily Limit: Unlimited\".","duplicate_of":null,"n_unknown":3},"record":{"topic":"debrid","slug":"publicmirrorbot","provider":"Public Mirror Leech (@publicmirrorbot)","url":"https://t.me/publicmirrorbot","category":"Telegram mirror/leech bot: remote-URL fetcher with operator-side storage","tier":"free","free_tier":{"stated":"Leech: upto 80 GB/link (4gb support); Yt-dlp: upto 80 GB/link; Mega.nz Link: upto 80 GB/link; Daily Limit: Unlimited\".","unit":"unlimited","metered_on":"none","source_url":"https://t.me/s/PublicMirrorLeechUpdates","read_on":"2026-10-23","notes":"Unlimited refers to the daily count of links, not to bytes in flight; each link is capped at 80 GB."},"per_object_cap":{"stated":"80 GB per link on every mode: mirror, leech, yt-dlp and MEGA.","bytes":85899345920,"source_url":"https://t.me/s/PublicMirrorLeechUpdates","notes":"80 x 1024^3."},"retention":{"stated":"Not stated. A mirror lands in operator storage and a leech lands in the user's Telegram; no expiry is published for either.","days":null,"source_url":"https://t.me/s/PublicMirrorLeechUpdates","notes":""},"egress":{"terms":"The bot pulls from a remote URL and re-serves it: a mirror returns a link on the operator's host, a leech returns the file into the chat. No bandwidth figure or price is published.","metered":false,"free_allowance":"unlimited daily link count","price_per_tb":null,"source_url":"https://t.me/s/PublicMirrorLeechUpdates"},"interface":["unknown"],"interface_detail":"A Telegram bot, not an HTTP service: the control channel is Telegram chat with @publicmirrorbot, and there is no documented REST endpoint. The bot's preview names a fallback bot and a support group rather than an API.","tooling":"Telegram client only. Automating it means driving a Telegram user session, which is a real constraint for a client that wants a script rather than a chat window.","chaining":"A resolver for links a normal client cannot fetch: a MEGA or yt-dlp URL goes in, a direct file comes out, and it bypasses the per-host limits a downloader would otherwise meet. It is the human-shaped version of what a debrid subscription does, with an 80 GB per-link ceiling instead of a monthly one.","limits":[{"kind":"per-object-cap","value":"80 GB per link (mirror, leech, yt-dlp, MEGA)","source":"https://t.me/s/PublicMirrorLeechUpdates"},{"kind":"request-rate","value":"daily limit stated as unlimited; concurrent-task and queue limits are not published","source":"https://t.me/s/PublicMirrorLeechUpdates"}],"limits_note":"The 80 GB figure is generous for a free bot and is the only hard number the operator publishes. Nothing is said about how many tasks may run at once, which is where a shared public bot actually queues.","binding":"per-object-cap","binding_note":"At 1 TiB a month the link ceiling is what stops a single transfer: 80 GB is about 12 links to the monthly target, so a 1 TiB archive has to be split. The daily count is explicitly unlimited, so it cannot bind.","identity_cost":{"kind":"any-phone","detail":"A Telegram account is the only gate: any phone number that can receive the signup code. No email, payment or identity document is asked for by the bot.","country":null},"reliability_note":"A shared public bot with no SLA and an operator who publishes limits in a channel post rather than a page: the 80 GB figure can change in one message, and the bot's uptime depends on somebody else's server.","confidence":"reported","confidence_note":"Moving to documented needs the numbers on a stable page; moving to measured needs one 80 GB job run and read.","evidence":[{"url":"https://t.me/s/PublicMirrorLeechUpdates","date":"2026-10-23","proved":"the limits post verbatim: 80 GB per link on mirror, leech, yt-dlp and MEGA, and 'Daily Limit: Unlimited'"},{"url":"https://t.me/publicmirrorbot","date":"2026-10-23","proved":"the bot exists as 'Mirror Leech Bot 3' and links @PublicMirrorLeechGroup and @PublicMirrorLeechUpdates as its group and channel"},{"url":"https://t.me/PublicMirrorLeechGroup","date":"2026-10-23","proved":"3,088 members and 380 online, which is the scale signal for a public bot's queue"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-23T03:42:45.644Z","price_per_tb_month":"USD 0","notes":"Classified as a service because it resolves and fetches remote URLs rather than mirroring an account: a client hands it a URL and gets bytes back. The account-mirror bots in the same ledger were not recorded, because they only drive somebody's own cloud account.","extras":{"modes":"mirror, leech, yt-dlp, MEGA"}},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":80,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":80,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.price_per_tb_month","kind":"price-per-tb","num":0,"unit":"TB","per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.stated","partly-held"],["$.interface","interface-unknown"],["$.per_object_cap.notes","partly-held"]],"history":[],"drift":[]}