{"id":279729,"date":"2026-08-11T15:46:59","date_gmt":"2026-08-11T13:46:59","guid":{"rendered":"https:\/\/www.unipile.com\/?p=279729"},"modified":"2026-08-13T15:13:54","modified_gmt":"2026-08-13T13:13:54","slug":"is-the-telegram-api-free","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/es\/is-the-telegram-api-free\/","title":{"rendered":"Is the Telegram API Free? The Real Cost Explained"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Table of Contents&#8221; _builder_version=&#8221;4.27.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221;]<br \/>\n<!--\n  TOC CANONIQUE UNIPILE : utilis\u00e9 tel quel, seuls labels\/anchors\/nombre d'entr\u00e9es adapt\u00e9s.\n  Additif wpautop (br display:none + p display:contents) ajout\u00e9 en fin de \n\n<style>, sans toucher\n  structure\/classes\/JS existants (cf reference_wp_divi_push.md, note 2026-08-06 + 2026-08-11).\n-->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<style>\n#unipile-toc,\n#unipile-toc *,\n#unipile-toc *::before,\n#unipile-toc *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#unipile-toc {\n  all: initial !important;\n  display: block !important;\n  max-width: 1100px !important;\n  margin: 0 auto !important;\n  padding: 0 !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n}\n#unipile-toc .utc-card {\n  background: #ffffff !important;\n  border-radius: 16px !important;\n  border: 1px solid #e5e7eb !important;\n  padding: 32px !important;\n  box-shadow: 0 2px 12px rgba(15, 39, 54, 0.04) !important;\n}\n#unipile-toc .utc-header {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  gap: 12px !important;\n  margin-bottom: 24px !important;\n  padding-bottom: 20px !important;\n  border-bottom: 1px solid #e5e7eb !important;\n}\n#unipile-toc .utc-header-left {\n  display: flex !important;\n  align-items: center !important;\n  gap: 12px !important;\n}\n#unipile-toc .utc-icon-box {\n  width: 36px !important;\n  height: 36px !important;\n  background: rgba(59, 185, 139, 0.12) !important;\n  border-radius: 8px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  flex-shrink: 0 !important;\n}\n#unipile-toc .utc-icon-box svg {\n  width: 18px !important;\n  height: 18px !important;\n  stroke: #3BB98B !important;\n  fill: none !important;\n  stroke-width: 2.2 !important;\n  stroke-linecap: round !important;\n  stroke-linejoin: round !important;\n}\n#unipile-toc .utc-title {\n  font-family: 'Poppins', sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: #0f2736 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n}\n#unipile-toc .utc-toggle {\n  display: none !important;\n  align-items: center !important;\n  gap: 6px !important;\n  background: transparent !important;\n  cursor: pointer !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  color: #3BB98B !important;\n  padding: 6px 10px !important;\n  border-radius: 6px !important;\n  transition: background 0.2s ease !important;\n}\n#unipile-toc .utc-toggle svg {\n  width: 14px !important;\n  height: 14px !important;\n  stroke: #3BB98B !important;\n  fill: none !important;\n  stroke-width: 2.5 !important;\n  stroke-linecap: round !important;\n  stroke-linejoin: round !important;\n  transition: transform 0.3s ease !important;\n}\n#unipile-toc.utc-collapsed .utc-toggle svg {\n  transform: rotate(-90deg) !important;\n}\n#unipile-toc .utc-grid {\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  gap: 0 !important;\n}\n#unipile-toc .utc-col {\n  padding: 0 24px !important;\n  border-left: 1px solid #e5e7eb !important;\n}\n#unipile-toc .utc-col:first-child {\n  padding-left: 0 !important;\n  border-left: none !important;\n}\n#unipile-toc .utc-col:last-child {\n  padding-right: 0 !important;\n}\n#unipile-toc .utc-col-label {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  color: #94a3b8 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.8px !important;\n  margin-bottom: 14px !important;\n  display: block !important;\n}\n#unipile-toc .utc-link-list {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 10px !important;\n}\n#unipile-toc .utc-link {\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 10px !important;\n  cursor: pointer !important;\n  transition: all 0.2s ease !important;\n  text-decoration: none !important;\n  padding: 4px 0 !important;\n}\n#unipile-toc .utc-num {\n  width: 18px !important;\n  height: 18px !important;\n  flex-shrink: 0 !important;\n  background: #f4f5f7 !important;\n  border-radius: 4px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 10px !important;\n  font-weight: 700 !important;\n  color: #94a3b8 !important;\n  transition: all 0.2s ease !important;\n  margin-top: 1px !important;\n}\n#unipile-toc .utc-num.utc-num-faq {\n  font-size: 8px !important;\n  letter-spacing: 0.2px !important;\n}\n#unipile-toc .utc-link-text {\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  color: #383838 !important;\n  line-height: 1.45 !important;\n  transition: color 0.2s ease !important;\n  flex: 1 !important;\n}\n#unipile-toc .utc-link:hover .utc-num {\n  background: rgba(59, 185, 139, 0.15) !important;\n  color: #3BB98B !important;\n}\n#unipile-toc .utc-link:hover .utc-link-text {\n  color: #0f2736 !important;\n}\n#unipile-toc .utc-link.utc-active .utc-num {\n  background: #3BB98B !important;\n  color: #ffffff !important;\n}\n#unipile-toc .utc-link.utc-active .utc-link-text {\n  color: #0f2736 !important;\n  font-weight: 600 !important;\n}\n#unipile-toc .utc-link.utc-read .utc-num {\n  background: rgba(59, 185, 139, 0.15) !important;\n  color: #3BB98B !important;\n}\n#unipile-toc .utc-tag-best {\n  display: inline-block !important;\n  font-size: 9px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  background: #3BB98B !important;\n  padding: 2px 6px !important;\n  border-radius: 4px !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  margin-left: 6px !important;\n  vertical-align: middle !important;\n}<\/p>\n<p>@media (max-width: 1000px) {\n  #unipile-toc .utc-grid {\n    grid-template-columns: repeat(2, 1fr) !important;\n    gap: 24px 0 !important;\n  }\n  #unipile-toc .utc-col {\n    padding: 0 20px !important;\n  }\n  #unipile-toc .utc-col:nth-child(2n+1) {\n    padding-left: 0 !important;\n    border-left: none !important;\n  }\n  #unipile-toc .utc-col:nth-child(2n) {\n    padding-right: 0 !important;\n  }\n}<\/p>\n<p>@media (max-width: 700px) {\n  #unipile-toc .utc-card {\n    padding: 22px !important;\n  }\n  #unipile-toc .utc-header {\n    margin-bottom: 0 !important;\n    padding-bottom: 0 !important;\n    border-bottom: none !important;\n  }\n  #unipile-toc .utc-toggle {\n    display: flex !important;\n  }\n  #unipile-toc .utc-grid {\n    grid-template-columns: 1fr !important;\n    gap: 22px !important;\n    max-height: 2000px !important;\n    overflow: hidden !important;\n    transition: max-height 0.4s ease, margin-top 0.3s ease, padding-top 0.3s ease !important;\n    margin-top: 22px !important;\n    padding-top: 22px !important;\n    border-top: 1px solid #e5e7eb !important;\n  }\n  #unipile-toc.utc-collapsed .utc-grid {\n    max-height: 0 !important;\n    margin-top: 0 !important;\n    padding-top: 0 !important;\n    border-top: none !important;\n  }\n  #unipile-toc .utc-col {\n    padding: 0 !important;\n    border-left: none !important;\n    border-top: 1px solid #e5e7eb !important;\n    padding-top: 18px !important;\n  }\n  #unipile-toc .utc-col:first-child {\n    border-top: none !important;\n    padding-top: 0 !important;\n  }\n}\n\/* Additif wpautop (n'alt\u00e8re pas structure\/classes\/JS existants) *\/\n#unipile-toc br { display: none !important; }\n#unipile-toc p { display: contents !important; }\n<\/style>\n<div id=\"unipile-toc\">\n<div class=\"utc-card\">\n<div class=\"utc-header\">\n<div class=\"utc-header-left\">\n<div class=\"utc-icon-box\">\n          <svg viewBox=\"0 0 24 24\">\n            <line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/>\n            <line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/>\n            <line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/>\n            <line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/>\n            <line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/>\n            <line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/>\n          <\/svg>\n        <\/div>\n<p>        <span class=\"utc-title\">Table of Contents<\/span>\n      <\/div>\n<p>      <button type=\"button\" class=\"utc-toggle\" aria-label=\"Toggle table of contents\"><br \/>\n        <span class=\"utc-toggle-label\">Hide<\/span><br \/>\n        <svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><br \/>\n      <\/button>\n    <\/div>\n<div class=\"utc-grid\">\n<div class=\"utc-col\">\n        <span class=\"utc-col-label\">The Direct Answer<\/span><\/p>\n<div class=\"utc-link-list\">\n          <a class=\"utc-link\" href=\"#itf-answer\"><br \/>\n            <span class=\"utc-num\">01<\/span><br \/>\n            <span class=\"utc-link-text\">Is the Telegram API free?<\/span><br \/>\n          <\/a><br \/>\n          <a class=\"utc-link\" href=\"#itf-free\"><br \/>\n            <span class=\"utc-num\">02<\/span><br \/>\n            <span class=\"utc-link-text\">What&#8217;s free, what isn&#8217;t<\/span><br \/>\n          <\/a>\n        <\/div>\n<\/p><\/div>\n<div class=\"utc-col\">\n        <span class=\"utc-col-label\">The Real Cost<\/span><\/p>\n<div class=\"utc-link-list\">\n          <a class=\"utc-link\" href=\"#itf-infra\"><br \/>\n            <span class=\"utc-num\">03<\/span><br \/>\n            <span class=\"utc-link-text\">Infrastructure you still pay for<\/span><br \/>\n          <\/a><br \/>\n          <a class=\"utc-link\" href=\"#itf-risk\"><br \/>\n            <span class=\"utc-num\">04<\/span><br \/>\n            <span class=\"utc-link-text\">The ban risk<\/span><br \/>\n          <\/a>\n        <\/div>\n<\/p><\/div>\n<div class=\"utc-col\">\n        <span class=\"utc-col-label\">Implementation<\/span><\/p>\n<div class=\"utc-link-list\">\n          <a class=\"utc-link\" href=\"#itf-time\"><br \/>\n            <span class=\"utc-num\">05<\/span><br \/>\n            <span class=\"utc-link-text\">MTProto build time vs a linked account<\/span><br \/>\n          <\/a><br \/>\n          <a class=\"utc-link\" href=\"#itf-compare\"><br \/>\n            <span class=\"utc-num\">06<\/span><br \/>\n            <span class=\"utc-link-text\">Bot API vs MTProto vs linked account<\/span><br \/>\n          <\/a>\n        <\/div>\n<\/p><\/div>\n<div class=\"utc-col\">\n        <span class=\"utc-col-label\">Get Started<\/span><\/p>\n<div class=\"utc-link-list\">\n          <a class=\"utc-link\" href=\"#itf-cta\"><br \/>\n            <span class=\"utc-num\">07<\/span><br \/>\n            <span class=\"utc-link-text\">Connect Telegram with Unipile<span class=\"utc-tag-best\">Best<\/span><\/span><br \/>\n          <\/a><br \/>\n          <a class=\"utc-link\" href=\"#itf-faq\"><br \/>\n            <span class=\"utc-num utc-num-faq\">FAQ<\/span><br \/>\n            <span class=\"utc-link-text\">Frequently Asked Questions<\/span><br \/>\n          <\/a>\n        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  var toc = document.getElementById('unipile-toc');\n  if (!toc) return;<\/p>\n<p>  var toggleBtn = toc.querySelector('.utc-toggle');\n  var toggleLabel = toc.querySelector('.utc-toggle-label');\n  if (toggleBtn) {\n    toggleBtn.addEventListener('click', function(){\n      var isCollapsed = toc.classList.toggle('utc-collapsed');\n      if (toggleLabel) toggleLabel.textContent = isCollapsed ? 'Show' : 'Hide';\n    });\n    if (window.innerWidth <= 700) {\n      toc.classList.add('utc-collapsed');\n      if (toggleLabel) toggleLabel.textContent = 'Show';\n    }\n  }\n\n  var links = toc.querySelectorAll('.utc-link');\n  links.forEach(function(link){\n    link.addEventListener('click', function(e){\n      var href = link.getAttribute('href');\n      if (!href || href.charAt(0) !== '#') return;\n      var target = document.getElementById(href.substring(1));\n      if (target) {\n        e.preventDefault();\n        var offset = 80;\n        var top = target.getBoundingClientRect().top + window.pageYOffset - offset;\n        window.scrollTo({ top: top, behavior: 'smooth' });\n      }\n    });\n  });\n\n  var sectionIds = [];\n  links.forEach(function(link){\n    var href = link.getAttribute('href');\n    if (href &#038;&#038; href.charAt(0) === '#') sectionIds.push(href.substring(1));\n  });\n\n  function updateActive(){\n    var scrollY = window.pageYOffset + 120;\n    var activeId = null;\n    var readIds = [];\n    sectionIds.forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) {\n        var top = el.getBoundingClientRect().top + window.pageYOffset;\n        if (top <= scrollY) {\n          activeId = id;\n          readIds.push(id);\n        }\n      }\n    });\n    links.forEach(function(link){\n      var href = link.getAttribute('href');\n      var id = href ? href.substring(1) : '';\n      link.classList.remove('utc-active', 'utc-read');\n      if (id === activeId) {\n        link.classList.add('utc-active');\n      } else if (readIds.indexOf(id) !== -1) {\n        link.classList.add('utc-read');\n      }\n    });\n  }\n\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function(){\n      updateActive();\n    }, { rootMargin: '-120px 0px -60% 0px' });\n    sectionIds.forEach(function(id){\n      var el = document.getElementById(id);\n      if (el) observer.observe(el);\n    });\n  }\n  window.addEventListener('scroll', updateActive, { passive: true });\n  updateActive();\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Hero\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<style>\n#upl-hero-itf {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n}\n#upl-hero-itf *,\n#upl-hero-itf *::before,\n#upl-hero-itf *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-hero-itf br { display: none !important; }\n#upl-hero-itf p { display: contents !important; }\n#upl-hero-itf .itf-hero-wrap {\n  max-width: 1160px !important;\n  margin: 0 auto !important;\n  padding: 70px 24px 50px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: flex-start !important;\n  gap: 22px !important;\n}\n#upl-hero-itf .itf-hero-badge {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: rgba(59, 185, 139, 0.12) !important;\n  color: #2aaa7e !important;\n  padding: 6px 14px !important;\n  border-radius: 20px !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  width: fit-content !important;\n}\n#upl-hero-itf .itf-hero-badge .itf-dot {\n  width: 7px !important;\n  height: 7px !important;\n  background: #3BB98B !important;\n  border-radius: 50% !important;\n  flex-shrink: 0 !important;\n  display: block !important;\n}\n#upl-hero-itf .itf-hero-h1 {\n  font-family: 'Poppins', sans-serif !important;\n  font-size: 44px !important;\n  font-weight: 700 !important;\n  color: #0f2736 !important;\n  line-height: 1.18 !important;\n  max-width: 900px !important;\n}\n#upl-hero-itf .itf-hero-h1 .itf-accent { color: #3BB98B !important; }\n#upl-hero-itf .itf-hero-desc {\n  font-size: 18px !important;\n  line-height: 1.7 !important;\n  color: #383838 !important;\n  max-width: 720px !important;\n}\n#upl-hero-itf .itf-hero-actions {\n  display: flex !important;\n  align-items: center !important;\n  gap: 14px !important;\n  flex-wrap: wrap !important;\n  margin-top: 6px !important;\n}\n#upl-hero-itf .itf-btn-primary {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: #DDDF4C !important;\n  color: #0f2736 !important;\n  padding: 14px 28px !important;\n  border-radius: 8px !important;\n  font-size: 0.95rem !important;\n  font-weight: 700 !important;\n  border: 2px solid #DDDF4C !important;\n  transition: transform 0.3s ease !important;\n  cursor: pointer !important;\n  white-space: nowrap !important;\n}\n#upl-hero-itf .itf-btn-primary:hover { transform: translateY(-5px) !important; }\n#upl-hero-itf .itf-btn-primary svg { width: 15px !important; height: 15px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\n#upl-hero-itf .itf-btn-secondary {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: transparent !important;\n  color: #0f2736 !important;\n  padding: 12px 24px !important;\n  border-radius: 8px !important;\n  border: 2px solid #0f2736 !important;\n  font-size: 0.95rem !important;\n  font-weight: 600 !important;\n  transition: all 0.3s ease !important;\n  cursor: pointer !important;\n  white-space: nowrap !important;\n}\n#upl-hero-itf .itf-btn-secondary:hover { background: #0f2736 !important; color: #ffffff !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-hero-itf .itf-hero-wrap { padding: 50px 20px 40px !important; }\n  #upl-hero-itf .itf-hero-h1 { font-size: 34px !important; }\n  #upl-hero-itf .itf-hero-desc { font-size: 16.5px !important; }\n}\n@media (max-width: 600px) {\n  #upl-hero-itf .itf-hero-wrap { padding: 40px 16px 32px !important; gap: 18px !important; }\n  #upl-hero-itf .itf-hero-h1 { font-size: 28px !important; }\n  #upl-hero-itf .itf-hero-desc { font-size: 16px !important; }\n  #upl-hero-itf .itf-hero-actions { width: 100% !important; gap: 10px !important; }\n  #upl-hero-itf .itf-btn-primary,\n  #upl-hero-itf .itf-btn-secondary { width: 100% !important; justify-content: center !important; }\n}\n@media (max-width: 400px) {\n  #upl-hero-itf .itf-hero-h1 { font-size: 26px !important; }\n}\n<\/style>\n<div id=\"upl-hero-itf\">\n<div class=\"itf-hero-wrap\">\n<div class=\"itf-hero-badge\"><span class=\"itf-dot\"><\/span><span>Telegram API Pricing<\/span><\/div>\n<h1 class=\"itf-hero-h1\">Is the Telegram API Free? <span class=\"itf-accent\">The Real Cost<\/span> Isn't the Price<\/h1>\n<div class=\"itf-hero-desc\">Yes, the Telegram Bot API and the Telegram API (MTProto) are both free to use, with no per-message fee and no pricing tier. But free access isn't the same as free to run. This guide covers the real Telegram API cost: infrastructure, ban risk, and MTProto implementation time.<\/div>\n<div class=\"itf-hero-actions\">\n      <a class=\"itf-btn-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build with Unipile<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a><br \/>\n      <a class=\"itf-btn-secondary\" href=\"\/communication-api\/messaging-api\/telegram-api\/\" target=\"_self\"><span>See the Telegram API product page<\/span><\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-hero-itf');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Quick Answer\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-answer\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-answer {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n}\n#upl-itf-answer *,\n#upl-itf-answer *::before,\n#upl-itf-answer *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-answer br { display: none !important; }\n#upl-itf-answer p { display: contents !important; }\n#upl-itf-answer .itf-ans-wrap {\n  max-width: 1100px !important;\n  margin: 0 auto !important;\n  padding: 40px 24px 60px !important;\n}\n#upl-itf-answer .itf-ans-badge {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: rgba(59, 185, 139, 0.12) !important;\n  color: #2aaa7e !important;\n  padding: 6px 14px !important;\n  border-radius: 20px !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  width: fit-content !important;\n  margin-bottom: 18px !important;\n}\n#upl-itf-answer .itf-ans-badge .itf-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; display: block !important; }\n#upl-itf-answer h2 {\n  font-family: 'Poppins', sans-serif !important;\n  font-size: 35px !important;\n  font-weight: 700 !important;\n  color: #0f2736 !important;\n  line-height: 1.2 !important;\n  margin-bottom: 16px !important;\n}\n#upl-itf-answer .itf-ans-intro {\n  font-size: 17px !important;\n  line-height: 1.8 !important;\n  color: #383838 !important;\n  margin-bottom: 28px !important;\n}\n#upl-itf-answer .itf-ans-box {\n  background: #0f2736 !important;\n  border-radius: 16px !important;\n  padding: 32px 36px !important;\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 20px !important;\n  margin-bottom: 24px !important;\n}\n#upl-itf-answer .itf-ans-icon {\n  width: 44px !important;\n  height: 44px !important;\n  min-width: 44px !important;\n  border-radius: 12px !important;\n  background: rgba(59, 185, 139, 0.18) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n}\n#upl-itf-answer .itf-ans-icon svg { width: 22px !important; height: 22px !important; stroke: #3BB98B !important; fill: none !important; stroke-width: 2.4 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\n#upl-itf-answer .itf-ans-box-title {\n  font-family: 'Poppins', sans-serif !important;\n  font-size: 22px !important;\n  font-weight: 700 !important;\n  color: #ffffff !important;\n  line-height: 1.35 !important;\n  margin-bottom: 8px !important;\n}\n#upl-itf-answer .itf-ans-box-text {\n  font-size: 15.5px !important;\n  line-height: 1.75 !important;\n  color: rgba(255,255,255,0.78) !important;\n}\n#upl-itf-answer .itf-ans-source {\n  font-size: 13px !important;\n  color: #94a3b8 !important;\n  margin-bottom: 30px !important;\n}\n#upl-itf-answer .itf-ans-note {\n  background: #f4f5f7 !important;\n  border-radius: 12px !important;\n  border: 1px solid #e5e7eb !important;\n  padding: 18px 22px !important;\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 14px !important;\n}\n#upl-itf-answer .itf-ans-note svg { width: 18px !important; height: 18px !important; min-width: 18px !important; stroke: #64748b !important; fill: none !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; margin-top: 2px !important; }\n#upl-itf-answer .itf-ans-note-text { font-size: 14.5px !important; line-height: 1.7 !important; color: #4a5568 !important; }\n#upl-itf-answer .itf-ans-note-text a { color: #2aaa7e !important; text-decoration: underline !important; font-weight: 600 !important; }\n#upl-itf-answer .itf-cta-row { margin-top: 30px !important; }\n#upl-itf-answer .itf-btn-primary {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: #DDDF4C !important;\n  color: #0f2736 !important;\n  padding: 13px 24px !important;\n  border-radius: 8px !important;\n  font-size: 0.9rem !important;\n  font-weight: 700 !important;\n  border: 2px solid #DDDF4C !important;\n  transition: transform 0.3s ease !important;\n  cursor: pointer !important;\n  white-space: nowrap !important;\n}\n#upl-itf-answer .itf-btn-primary:hover { transform: translateY(-5px) !important; }\n#upl-itf-answer .itf-btn-primary svg { width: 14px !important; height: 14px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-answer .itf-ans-wrap { padding: 30px 20px 50px !important; }\n  #upl-itf-answer h2 { font-size: 28px !important; }\n  #upl-itf-answer .itf-ans-box { flex-direction: column !important; padding: 26px !important; }\n  #upl-itf-answer .itf-ans-box-title { font-size: 20px !important; }\n}\n@media (max-width: 600px) {\n  #upl-itf-answer .itf-ans-wrap { padding: 26px 16px 40px !important; }\n  #upl-itf-answer h2 { font-size: 26px !important; }\n  #upl-itf-answer .itf-ans-note { flex-direction: column !important; }\n  #upl-itf-answer .itf-btn-primary { width: 100% !important; justify-content: center !important; }\n}\n@media (max-width: 400px) {\n  #upl-itf-answer h2 { font-size: 24px !important; }\n}\n<\/style>\n<div id=\"upl-itf-answer\">\n<div class=\"itf-ans-wrap\">\n<div class=\"itf-ans-badge\"><span class=\"itf-dot\"><\/span><span>Quick Answer<\/span><\/div>\n<h2>Is the Telegram API free? Yes, with one distinction<\/h2>\n<div class=\"itf-ans-intro\">Both API surfaces you would use to build on Telegram, the Bot API and the Telegram API (MTProto), are free to use. There is no message quota, no per-message fee and no pricing tier tied to volume. That settles the Telegram API price question. It does not settle the cost question, which is a different thing and the actual subject of this article.<\/div>\n<div class=\"itf-ans-box\">\n<div class=\"itf-ans-icon\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n<div>\n<div class=\"itf-ans-box-title\">The Telegram API is free. No message-based pricing, no tier, no quota.<\/div>\n<div class=\"itf-ans-box-text\">Telegram states both the Bot API and the Telegram API are usable free of charge. The Bot API is currently at version 10.2, published July 14, 2026. Free access is not the full story: the infrastructure, the ban risk, and the implementation time behind that access are where the real cost sits, and they're covered in the sections below.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-ans-source\">Source: core.telegram.org, consulted August 10, 2026.<\/div>\n<div class=\"itf-ans-note\">\n      <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg><\/p>\n<div class=\"itf-ans-note-text\">Telegram and WhatsApp are not priced the same way. Meta has billed the WhatsApp Business Platform per message since July 1, 2025. Telegram has no equivalent fee on either of its APIs. See <a href=\"\/is-the-whatsapp-api-free\/\">is the WhatsApp API free<\/a> for that model.<\/div>\n<\/p><\/div>\n<div class=\"itf-cta-row\">\n      <a class=\"itf-btn-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build a Telegram integration with Unipile<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-itf-answer');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"What's Free vs Not\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-free\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-free {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n  background: transparent !important;\n}\n#upl-itf-free *,\n#upl-itf-free *::before,\n#upl-itf-free *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-free br { display: none !important; }\n#upl-itf-free p { display: contents !important; }\n#upl-itf-free .itf-free-wrap {\n  max-width: 1100px !important;\n  margin: 0 auto !important;\n  padding: 64px 24px !important;\n}\n#upl-itf-free .itf-free-badge {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: rgba(221, 223, 76, 0.22) !important;\n  color: #8a8c2e !important;\n  padding: 6px 14px !important;\n  border-radius: 20px !important;\n  font-size: 12px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  width: fit-content !important;\n  margin-bottom: 18px !important;\n}\n#upl-itf-free h2 {\n  font-family: 'Poppins', sans-serif !important;\n  font-size: 35px !important;\n  font-weight: 700 !important;\n  color: #0f2736 !important;\n  line-height: 1.2 !important;\n  margin-bottom: 16px !important;\n}\n#upl-itf-free .itf-free-intro {\n  font-size: 17px !important;\n  line-height: 1.8 !important;\n  color: #383838 !important;\n  margin-bottom: 36px !important;\n}\n#upl-itf-free .itf-free-grid {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 20px !important;\n}\n#upl-itf-free .itf-free-card {\n  background: #ffffff !important;\n  border: 1px solid #e5e7eb !important;\n  border-radius: 16px !important;\n  padding: 26px !important;\n  box-shadow: 0 8px 24px rgba(15, 39, 54, 0.06) !important;\n}\n#upl-itf-free .itf-free-card.itf-paid { background: #fff9f9 !important; border-color: #f3d9d9 !important; }\n#upl-itf-free .itf-free-top {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  gap: 12px !important;\n  margin-bottom: 14px !important;\n}\n#upl-itf-free .itf-free-name {\n  font-family: 'Poppins', sans-serif !important;\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  color: #0f2736 !important;\n}\n#upl-itf-free .itf-free-tag {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n  padding: 5px 12px !important;\n  border-radius: 20px !important;\n  font-size: 11.5px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.3px !important;\n  white-space: nowrap !important;\n}\n#upl-itf-free .itf-tag-free { background: rgba(59, 185, 139, 0.14) !important; color: #2aaa7e !important; }\n#upl-itf-free .itf-tag-paid { background: rgba(220, 90, 90, 0.12) !important; color: #c0453f !important; }\n#upl-itf-free .itf-free-desc { font-size: 14.5px !important; line-height: 1.7 !important; color: #4a5568 !important; }\n#upl-itf-free .itf-free-desc code { font-family: 'Courier New', monospace !important; background: rgba(0,0,0,0.06) !important; padding: 2px 5px !important; border-radius: 4px !important; font-size: 0.85em !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-free .itf-free-wrap { padding: 50px 20px !important; }\n  #upl-itf-free h2 { font-size: 28px !important; }\n  #upl-itf-free .itf-free-grid { grid-template-columns: 1fr !important; gap: 16px !important; }\n}\n@media (max-width: 600px) {\n  #upl-itf-free .itf-free-wrap { padding: 40px 16px !important; }\n  #upl-itf-free h2 { font-size: 26px !important; }\n  #upl-itf-free .itf-free-top { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }\n}\n@media (max-width: 400px) {\n  #upl-itf-free h2 { font-size: 24px !important; }\n}\n<\/style>\n<div id=\"upl-itf-free\">\n<div class=\"itf-free-wrap\">\n<div class=\"itf-free-badge\"><span>Pricing Breakdown<\/span><\/div>\n<h2>What's actually free, and what isn't<\/h2>\n<div class=\"itf-free-intro\">Telegram exposes three distinct API surfaces plus one consumer subscription. Only two of the four are free for developers. Confusing them is where most \"is the Telegram API free\" questions actually come from.<\/div>\n<div class=\"itf-free-grid\">\n<div class=\"itf-free-card\">\n<div class=\"itf-free-top\"><span class=\"itf-free-name\">Bot API<\/span><span class=\"itf-free-tag itf-tag-free\">Free<\/span><\/div>\n<div class=\"itf-free-desc\">HTTP interface for bot accounts, created through <code>BotFather<\/code>. Telegram states it is usable free of charge. Currently at version 10.2, published July 14, 2026. No message quota, no billing tier.<\/div>\n<\/p><\/div>\n<div class=\"itf-free-card\">\n<div class=\"itf-free-top\"><span class=\"itf-free-name\">Telegram API (MTProto)<\/span><span class=\"itf-free-tag itf-tag-free\">Free<\/span><\/div>\n<div class=\"itf-free-desc\">The protocol behind full Telegram clients, also free to use. Requires an <code>api_id<\/code> and <code>api_hash<\/code> obtained on <code>my.telegram.org<\/code>, one <code>api_id<\/code> per phone number.<\/div>\n<\/p><\/div>\n<div class=\"itf-free-card itf-paid\">\n<div class=\"itf-free-top\"><span class=\"itf-free-name\">Gateway API<\/span><span class=\"itf-free-tag itf-tag-paid\">Paid<\/span><\/div>\n<div class=\"itf-free-desc\">Sends one-time verification codes for account authentication. A separate product from the Bot API and the Telegram API, billed per verification. Out of scope for this article: it isn't a messaging API.<\/div>\n<\/p><\/div>\n<div class=\"itf-free-card itf-paid\">\n<div class=\"itf-free-top\"><span class=\"itf-free-name\">Telegram Premium<\/span><span class=\"itf-free-tag itf-tag-paid\">Paid<\/span><\/div>\n<div class=\"itf-free-desc\">A consumer subscription for end users (larger uploads, reactions, badges). It sits on the user side of the app, not on the developer side, and has no bearing on whether an API integration is billed.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Real Cost Part 1 - Infrastructure\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-infra\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-infra {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n  background: transparent !important;\n}\n#upl-itf-infra *,\n#upl-itf-infra *::before,\n#upl-itf-infra *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-infra br { display: none !important; }\n#upl-itf-infra p { display: contents !important; }\n#upl-itf-infra .itf-infra-wrap { max-width: 1100px !important; margin: 0 auto !important; padding: 64px 24px !important; }\n#upl-itf-infra .itf-infra-badge {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: rgba(59, 185, 139, 0.12) !important; color: #2aaa7e !important;\n  padding: 6px 14px !important; border-radius: 20px !important; font-size: 12px !important;\n  font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;\n  width: fit-content !important; margin-bottom: 18px !important;\n}\n#upl-itf-infra .itf-infra-badge .itf-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; display: block !important; }\n#upl-itf-infra h2 {\n  font-family: 'Poppins', sans-serif !important; font-size: 35px !important; font-weight: 700 !important;\n  color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 16px !important;\n}\n#upl-itf-infra .itf-infra-intro { font-size: 17px !important; line-height: 1.8 !important; color: #383838 !important; margin-bottom: 36px !important; }\n#upl-itf-infra .itf-infra-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 18px !important; }\n#upl-itf-infra .itf-infra-card { background: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; padding: 22px !important; }\n#upl-itf-infra .itf-infra-icon {\n  width: 40px !important; height: 40px !important; border-radius: 10px !important;\n  background: rgba(59, 185, 139, 0.10) !important; display: flex !important; align-items: center !important;\n  justify-content: center !important; margin-bottom: 14px !important;\n}\n#upl-itf-infra .itf-infra-icon svg { width: 20px !important; height: 20px !important; stroke: #3BB98B !important; fill: none !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\n#upl-itf-infra .itf-infra-card-title { font-family: 'Poppins', sans-serif !important; font-size: 15.5px !important; font-weight: 700 !important; color: #0f2736 !important; margin-bottom: 8px !important; line-height: 1.35 !important; }\n#upl-itf-infra .itf-infra-card-text { font-size: 13.8px !important; line-height: 1.65 !important; color: #4a5568 !important; }\n#upl-itf-infra .itf-infra-card-text code { font-family: 'Courier New', monospace !important; background: rgba(0,0,0,0.06) !important; padding: 1px 5px !important; border-radius: 4px !important; font-size: 0.88em !important; }\n#upl-itf-infra .itf-cta-row { margin-top: 34px !important; }\n#upl-itf-infra .itf-btn-primary {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: #DDDF4C !important; color: #0f2736 !important; padding: 13px 24px !important;\n  border-radius: 8px !important; font-size: 0.9rem !important; font-weight: 700 !important;\n  border: 2px solid #DDDF4C !important; transition: transform 0.3s ease !important; cursor: pointer !important; white-space: nowrap !important;\n}\n#upl-itf-infra .itf-btn-primary:hover { transform: translateY(-5px) !important; }\n#upl-itf-infra .itf-btn-primary svg { width: 14px !important; height: 14px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-infra .itf-infra-wrap { padding: 50px 20px !important; }\n  #upl-itf-infra h2 { font-size: 28px !important; }\n  #upl-itf-infra .itf-infra-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }\n}\n@media (max-width: 600px) {\n  #upl-itf-infra .itf-infra-wrap { padding: 40px 16px !important; }\n  #upl-itf-infra h2 { font-size: 26px !important; }\n  #upl-itf-infra .itf-infra-grid { grid-template-columns: 1fr !important; }\n  #upl-itf-infra .itf-btn-primary { width: 100% !important; justify-content: center !important; }\n}\n@media (max-width: 400px) {\n  #upl-itf-infra h2 { font-size: 24px !important; }\n}\n<\/style>\n<div id=\"upl-itf-infra\">\n<div class=\"itf-infra-wrap\">\n<div class=\"itf-infra-badge\"><span class=\"itf-dot\"><\/span><span>The Real Cost, Part 1<\/span><\/div>\n<h2>Infrastructure you still pay for<\/h2>\n<div class=\"itf-infra-intro\">The Telegram API itself carries no fee, but nothing runs on its own. Whether you build on the Bot API or on MTProto directly, you're still responsible for the infrastructure that keeps a Telegram integration alive.<\/div>\n<div class=\"itf-infra-grid\">\n<div class=\"itf-infra-card\">\n<div class=\"itf-infra-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"8\" rx=\"2\"\/><rect x=\"2\" y=\"13\" width=\"20\" height=\"8\" rx=\"2\"\/><line x1=\"6\" y1=\"7\" x2=\"6.01\" y2=\"7\"\/><line x1=\"6\" y1=\"17\" x2=\"6.01\" y2=\"17\"\/><\/svg><\/div>\n<div class=\"itf-infra-card-title\">Server and uptime<\/div>\n<div class=\"itf-infra-card-text\">A bot webhook or an MTProto client both need a server that stays up. Downtime means missed messages and updates, not a queued retry from Telegram's side.<\/div>\n<\/p><\/div>\n<div class=\"itf-infra-card\">\n<div class=\"itf-infra-icon\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><\/div>\n<div class=\"itf-infra-card-title\">Session and credential storage<\/div>\n<div class=\"itf-infra-card-text\">MTProto sessions and your <code>api_id<\/code> \/ <code>api_hash<\/code> pair need secure, durable storage. There is only one <code>api_id<\/code> per phone number, so losing or leaking it is expensive to fix.<\/div>\n<\/p><\/div>\n<div class=\"itf-infra-card\">\n<div class=\"itf-infra-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 12h-4l-3 9L9 3l-3 9H2\"\/><\/svg><\/div>\n<div class=\"itf-infra-card-title\">Webhook or persistent connection<\/div>\n<div class=\"itf-infra-card-text\">Bots receive updates via webhook or long polling. Full MTProto clients hold a persistent connection open. Both need to be maintained, not just deployed once.<\/div>\n<\/p><\/div>\n<div class=\"itf-infra-card\">\n<div class=\"itf-infra-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M21 2v6h-6\"\/><path d=\"M3 12a9 9 0 0 1 15-6.7L21 8\"\/><path d=\"M3 22v-6h6\"\/><path d=\"M21 12a9 9 0 0 1-15 6.7L3 16\"\/><\/svg><\/div>\n<div class=\"itf-infra-card-title\">Reconnection and monitoring<\/div>\n<div class=\"itf-infra-card-text\">Networks drop, sessions expire, devices get removed from Telegram's session list. Someone has to detect a disconnected state and recover it before messages start silently failing.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-cta-row\">\n      <a class=\"itf-btn-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build without managing that infrastructure yourself<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-itf-infra');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Real Cost Part 2 - Ban Risk\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-risk\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-risk {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n  background: transparent !important;\n}\n#upl-itf-risk *,\n#upl-itf-risk *::before,\n#upl-itf-risk *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-risk br { display: none !important; }\n#upl-itf-risk p { display: contents !important; }\n#upl-itf-risk .itf-risk-wrap { max-width: 1100px !important; margin: 0 auto !important; padding: 64px 24px !important; }\n#upl-itf-risk .itf-risk-badge {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: rgba(59, 185, 139, 0.12) !important; color: #2aaa7e !important;\n  padding: 6px 14px !important; border-radius: 20px !important; font-size: 12px !important;\n  font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;\n  width: fit-content !important; margin-bottom: 18px !important;\n}\n#upl-itf-risk .itf-risk-badge .itf-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; display: block !important; }\n#upl-itf-risk h2 {\n  font-family: 'Poppins', sans-serif !important; font-size: 35px !important; font-weight: 700 !important;\n  color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 16px !important;\n}\n#upl-itf-risk .itf-risk-intro { font-size: 17px !important; line-height: 1.8 !important; color: #383838 !important; margin-bottom: 32px !important; }<\/p>\n<p>#upl-itf-risk .itf-risk-cols { display: grid !important; grid-template-columns: 1.1fr 0.9fr !important; gap: 24px !important; align-items: start !important; }<\/p>\n<p>#upl-itf-risk .itf-risk-list { display: flex !important; flex-direction: column !important; gap: 14px !important; }\n#upl-itf-risk .itf-risk-item { display: flex !important; align-items: flex-start !important; gap: 14px !important; background: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 14px !important; padding: 18px 20px !important; }\n#upl-itf-risk .itf-risk-icon { width: 36px !important; height: 36px !important; min-width: 36px !important; border-radius: 10px !important; background: rgba(220, 90, 90, 0.10) !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n#upl-itf-risk .itf-risk-icon svg { width: 18px !important; height: 18px !important; stroke: #c0453f !important; fill: none !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\n#upl-itf-risk .itf-risk-item-title { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0f2736 !important; margin-bottom: 4px !important; }\n#upl-itf-risk .itf-risk-item-text { font-size: 14px !important; line-height: 1.65 !important; color: #4a5568 !important; }\n#upl-itf-risk .itf-risk-item-text code { font-family: 'Courier New', monospace !important; background: rgba(0,0,0,0.06) !important; padding: 1px 5px !important; border-radius: 4px !important; font-size: 0.88em !important; }<\/p>\n<p>#upl-itf-risk .itf-risk-panel { background: #0f2736 !important; border-radius: 16px !important; padding: 28px !important; }\n#upl-itf-risk .itf-risk-panel-title { font-family: 'Poppins', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #ffffff !important; margin-bottom: 14px !important; line-height: 1.35 !important; }\n#upl-itf-risk .itf-risk-panel-list { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 18px !important; }\n#upl-itf-risk .itf-risk-panel-row { display: flex !important; align-items: flex-start !important; gap: 10px !important; }\n#upl-itf-risk .itf-risk-panel-row svg { width: 15px !important; height: 15px !important; min-width: 15px !important; stroke: #3BB98B !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; margin-top: 2px !important; }\n#upl-itf-risk .itf-risk-panel-row-text { font-size: 13.8px !important; line-height: 1.6 !important; color: rgba(255,255,255,0.82) !important; }\n#upl-itf-risk .itf-risk-panel-foot { font-size: 12.5px !important; line-height: 1.6 !important; color: #94a3b8 !important; border-top: 1px solid rgba(255,255,255,0.12) !important; padding-top: 14px !important; }<\/p>\n<p>#upl-itf-risk .itf-cta-row { margin-top: 30px !important; }\n#upl-itf-risk .itf-btn-primary {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: #DDDF4C !important; color: #0f2736 !important; padding: 13px 24px !important;\n  border-radius: 8px !important; font-size: 0.9rem !important; font-weight: 700 !important;\n  border: 2px solid #DDDF4C !important; transition: transform 0.3s ease !important; cursor: pointer !important; white-space: nowrap !important;\n}\n#upl-itf-risk .itf-btn-primary:hover { transform: translateY(-5px) !important; }\n#upl-itf-risk .itf-btn-primary svg { width: 14px !important; height: 14px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-risk .itf-risk-wrap { padding: 50px 20px !important; }\n  #upl-itf-risk h2 { font-size: 28px !important; }\n  #upl-itf-risk .itf-risk-cols { grid-template-columns: 1fr !important; gap: 20px !important; }\n}\n@media (max-width: 600px) {\n  #upl-itf-risk .itf-risk-wrap { padding: 40px 16px !important; }\n  #upl-itf-risk h2 { font-size: 26px !important; }\n  #upl-itf-risk .itf-risk-item { flex-direction: column !important; }\n  #upl-itf-risk .itf-btn-primary { width: 100% !important; justify-content: center !important; }\n}\n@media (max-width: 400px) {\n  #upl-itf-risk h2 { font-size: 24px !important; }\n}\n<\/style>\n<div id=\"upl-itf-risk\">\n<div class=\"itf-risk-wrap\">\n<div class=\"itf-risk-badge\"><span class=\"itf-dot\"><\/span><span>The Real Cost, Part 2<\/span><\/div>\n<h2>The real cost, part two: the risk of a ban<\/h2>\n<div class=\"itf-risk-intro\">A free API doesn't mean a risk-free one. Telegram is explicit that certain behaviors get accounts and clients permanently banned, and unofficial clients are already watched more closely than the official app.<\/div>\n<div class=\"itf-risk-cols\">\n<div class=\"itf-risk-list\">\n<div class=\"itf-risk-item\">\n<div class=\"itf-risk-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 9v4\"\/><path d=\"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L14.71 3.86a2 2 0 0 0-3.42 0Z\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><\/div>\n<div>\n<div class=\"itf-risk-item-title\">Flooding, spam and inflated counters<\/div>\n<div class=\"itf-risk-item-text\">Telegram states that flooding, spam and inflated counters result in a permanent ban. This applies to both Bot API bots and MTProto-based clients acting on behalf of a user account.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-risk-item\">\n<div class=\"itf-risk-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg><\/div>\n<div>\n<div class=\"itf-risk-item-title\">Unofficial clients are already flagged<\/div>\n<div class=\"itf-risk-item-text\">Clients built outside the official app are placed under automatic observation. A custom MTProto client starts under closer scrutiny than the app most users already have installed.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-risk-item\">\n<div class=\"itf-risk-icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 4v5h5\"\/><path d=\"M4 9a9 9 0 1 1 2 5.6\"\/><\/svg><\/div>\n<div>\n<div class=\"itf-risk-item-title\">Shared credentials trigger real errors<\/div>\n<div class=\"itf-risk-item-text\">The <code>api_id<\/code> shipped inside open-source example code is a known case: reusing it triggers <code>API_ID_PUBLISHED_FLOOD<\/code> errors for end users, because Telegram sees a public credential shared across too many clients.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-risk-panel\">\n<div class=\"itf-risk-panel-title\">What lowers the risk in practice<\/div>\n<div class=\"itf-risk-panel-list\">\n<div class=\"itf-risk-panel-row\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span class=\"itf-risk-panel-row-text\">Avoid sending from brand-new accounts<\/span><\/div>\n<div class=\"itf-risk-panel-row\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span class=\"itf-risk-panel-row-text\">Ramp up sending volume progressively<\/span><\/div>\n<div class=\"itf-risk-panel-row\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span class=\"itf-risk-panel-row-text\">Never send faster than every 10 to 20 seconds<\/span><\/div>\n<\/p><\/div>\n<div class=\"itf-risk-panel-foot\">This is Unipile's own operating guidance for accounts using the Devices connection method, and it holds for anyone building on Telegram, bot or account. A permanent ban costs more than any subscription would: the account, the session and the integration all need to be rebuilt.<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-cta-row\">\n      <a class=\"itf-btn-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build on infrastructure that already respects these limits<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-itf-risk');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Real Cost Part 3 - Implementation Time\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-time\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-time {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n  background: transparent !important;\n}\n#upl-itf-time *,\n#upl-itf-time *::before,\n#upl-itf-time *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-time br { display: none !important; }\n#upl-itf-time p { display: contents !important; }\n#upl-itf-time .itf-time-wrap { max-width: 1100px !important; margin: 0 auto !important; padding: 64px 24px !important; }\n#upl-itf-time .itf-time-badge {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: rgba(59, 185, 139, 0.12) !important; color: #2aaa7e !important;\n  padding: 6px 14px !important; border-radius: 20px !important; font-size: 12px !important;\n  font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;\n  width: fit-content !important; margin-bottom: 18px !important;\n}\n#upl-itf-time .itf-time-badge .itf-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; display: block !important; }\n#upl-itf-time h2 {\n  font-family: 'Poppins', sans-serif !important; font-size: 35px !important; font-weight: 700 !important;\n  color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 16px !important;\n}\n#upl-itf-time .itf-time-intro { font-size: 17px !important; line-height: 1.8 !important; color: #383838 !important; margin-bottom: 34px !important; }<\/p>\n<p>#upl-itf-time .itf-time-track { display: flex !important; flex-direction: column !important; gap: 0 !important; margin-bottom: 30px !important; }\n#upl-itf-time .itf-time-row { display: grid !important; grid-template-columns: 220px 1fr !important; gap: 24px !important; align-items: center !important; padding: 20px 0 !important; border-bottom: 1px solid #e5e7eb !important; }\n#upl-itf-time .itf-time-row:last-child { border-bottom: none !important; }\n#upl-itf-time .itf-time-label { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #0f2736 !important; }\n#upl-itf-time .itf-time-label span { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; font-weight: 500 !important; color: #94a3b8 !important; margin-top: 3px !important; }\n#upl-itf-time .itf-time-bar-wrap { display: flex !important; align-items: center !important; gap: 14px !important; }\n#upl-itf-time .itf-time-bar-outer { flex: 1 !important; height: 10px !important; background: #f4f5f7 !important; border-radius: 6px !important; overflow: hidden !important; }\n#upl-itf-time .itf-time-bar-inner { height: 100% !important; border-radius: 6px !important; background: #3BB98B !important; }\n#upl-itf-time .itf-time-bar-inner.itf-long { background: #c0453f !important; }\n#upl-itf-time .itf-time-bar-inner.itf-mid { background: #DDDF4C !important; }\n#upl-itf-time .itf-time-tag { font-size: 13px !important; font-weight: 700 !important; color: #4a5568 !important; white-space: nowrap !important; min-width: 90px !important; text-align: right !important; }<\/p>\n<p>#upl-itf-time .itf-time-note { background: #f4f5f7 !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important; padding: 18px 22px !important; font-size: 14.5px !important; line-height: 1.75 !important; color: #4a5568 !important; margin-bottom: 30px !important; }\n#upl-itf-time .itf-time-note strong { color: #0f2736 !important; font-weight: 700 !important; }<\/p>\n<p>#upl-itf-time .itf-btn-primary {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: #DDDF4C !important; color: #0f2736 !important; padding: 13px 24px !important;\n  border-radius: 8px !important; font-size: 0.9rem !important; font-weight: 700 !important;\n  border: 2px solid #DDDF4C !important; transition: transform 0.3s ease !important; cursor: pointer !important; white-space: nowrap !important;\n}\n#upl-itf-time .itf-btn-primary:hover { transform: translateY(-5px) !important; }\n#upl-itf-time .itf-btn-primary svg { width: 14px !important; height: 14px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-time .itf-time-wrap { padding: 50px 20px !important; }\n  #upl-itf-time h2 { font-size: 28px !important; }\n  #upl-itf-time .itf-time-row { grid-template-columns: 1fr !important; gap: 8px !important; }\n}\n@media (max-width: 600px) {\n  #upl-itf-time .itf-time-wrap { padding: 40px 16px !important; }\n  #upl-itf-time h2 { font-size: 26px !important; }\n  #upl-itf-time .itf-time-bar-wrap { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; width: 100% !important; }\n  #upl-itf-time .itf-time-bar-outer { width: 100% !important; }\n  #upl-itf-time .itf-time-tag { text-align: left !important; }\n  #upl-itf-time .itf-btn-primary { width: 100% !important; justify-content: center !important; }\n}\n@media (max-width: 400px) {\n  #upl-itf-time h2 { font-size: 24px !important; }\n}\n<\/style>\n<div id=\"upl-itf-time\">\n<div class=\"itf-time-wrap\">\n<div class=\"itf-time-badge\"><span class=\"itf-dot\"><\/span><span>The Real Cost, Part 3<\/span><\/div>\n<h2>The real cost, part three: the time to implement MTProto<\/h2>\n<div class=\"itf-time-intro\">MTProto is a binary protocol, not a REST API. Building a client on it, even with a library like TDLib, Pyrogram, GramJS or Telethon, means handling the encryption handshake, session serialization, update gaps, media upload chunking, flood-wait backoff and multi-device sync yourself. That's engineering time no pricing page will ever show.<\/div>\n<div class=\"itf-time-track\">\n<div class=\"itf-time-row\">\n<div class=\"itf-time-label\">Bot API<span>HTTP, bot account<\/span><\/div>\n<div class=\"itf-time-bar-wrap\">\n<div class=\"itf-time-bar-outer\">\n<div class=\"itf-time-bar-inner\" style=\"width:20%;\"><\/div>\n<\/div>\n<p>          <span class=\"itf-time-tag\">Low effort<\/span>\n        <\/div>\n<\/p><\/div>\n<div class=\"itf-time-row\">\n<div class=\"itf-time-label\">MTProto direct<span>Binary protocol, full account<\/span><\/div>\n<div class=\"itf-time-bar-wrap\">\n<div class=\"itf-time-bar-outer\">\n<div class=\"itf-time-bar-inner itf-long\" style=\"width:95%;\"><\/div>\n<\/div>\n<p>          <span class=\"itf-time-tag\">Weeks of build<\/span>\n        <\/div>\n<\/p><\/div>\n<div class=\"itf-time-row\">\n<div class=\"itf-time-label\">Linked account (Unipile)<span>REST over the account connection<\/span><\/div>\n<div class=\"itf-time-bar-wrap\">\n<div class=\"itf-time-bar-outer\">\n<div class=\"itf-time-bar-inner itf-mid\" style=\"width:25%;\"><\/div>\n<\/div>\n<p>          <span class=\"itf-time-tag\">Days, not weeks<\/span>\n        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-time-note\">Unipile connects a <strong>Telegram user account<\/strong>, through Telegram's own Devices function (QR code login) or through Hosted Auth with <code style=\"font-family:'Courier New',monospace;background:rgba(0,0,0,0.06);padding:1px 5px;border-radius:4px;\">providers: \"TELEGRAM\"<\/code>, and exposes it as a REST API. This is not the Bot API: it's the same full account access MTProto gives you, without writing an MTProto client. If the linked device is removed from the account's Telegram sessions, the account simply goes <code style=\"font-family:'Courier New',monospace;background:rgba(0,0,0,0.06);padding:1px 5px;border-radius:4px;\">disconnected<\/code>, the same way any session drop would.<\/div>\n<p>    <a class=\"itf-btn-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Build the linked account route instead<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n  <\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-itf-time');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Comparison Table\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-compare\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-compare {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n  background: transparent !important;\n}\n#upl-itf-compare *,\n#upl-itf-compare *::before,\n#upl-itf-compare *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-compare br { display: none !important; }\n#upl-itf-compare p { display: contents !important; }\n#upl-itf-compare .itf-cmp-wrap { max-width: 1100px !important; margin: 0 auto !important; padding: 64px 24px !important; }\n#upl-itf-compare .itf-cmp-badge {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: rgba(59, 185, 139, 0.12) !important; color: #2aaa7e !important;\n  padding: 6px 14px !important; border-radius: 20px !important; font-size: 12px !important;\n  font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;\n  width: fit-content !important; margin-bottom: 18px !important;\n}\n#upl-itf-compare .itf-cmp-badge .itf-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; display: block !important; }\n#upl-itf-compare h2 {\n  font-family: 'Poppins', sans-serif !important; font-size: 35px !important; font-weight: 700 !important;\n  color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 16px !important;\n}\n#upl-itf-compare .itf-cmp-intro { font-size: 17px !important; line-height: 1.8 !important; color: #383838 !important; margin-bottom: 32px !important; }<\/p>\n<p>#upl-itf-compare .itf-cmp-table-wrap { background: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 8px 24px rgba(15, 39, 54, 0.06) !important; }\n#upl-itf-compare table { width: 100% !important; border-collapse: collapse !important; }\n#upl-itf-compare thead tr { background: #0f2736 !important; }\n#upl-itf-compare thead th { padding: 16px 18px !important; text-align: left !important; font-family: 'Poppins', sans-serif !important; font-size: 13.5px !important; font-weight: 700 !important; color: #ffffff !important; }\n#upl-itf-compare thead th:first-child { width: 24% !important; }\n#upl-itf-compare thead th.itf-best-col { color: #DDDF4C !important; }\n#upl-itf-compare tbody tr { border-bottom: 1px solid #e5e7eb !important; }\n#upl-itf-compare tbody tr:last-child { border-bottom: none !important; }\n#upl-itf-compare tbody tr:nth-child(even) { background: #f8fafc !important; }\n#upl-itf-compare tbody td { padding: 14px 18px !important; font-size: 13.8px !important; line-height: 1.55 !important; color: #4a5568 !important; vertical-align: top !important; }\n#upl-itf-compare tbody td:first-child { font-weight: 700 !important; color: #0f2736 !important; }\n#upl-itf-compare tbody td.itf-best-col { background: rgba(59, 185, 139, 0.05) !important; }\n#upl-itf-compare tbody td a { color: #2aaa7e !important; text-decoration: underline !important; font-weight: 600 !important; }<\/p>\n<p>#upl-itf-compare .itf-cmp-cards { display: none !important; }<\/p>\n<p>#upl-itf-compare .itf-cmp-links { margin-top: 28px !important; display: flex !important; gap: 14px !important; flex-wrap: wrap !important; }\n#upl-itf-compare .itf-btn-secondary {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: transparent !important; color: #0f2736 !important; padding: 12px 22px !important;\n  border-radius: 8px !important; border: 2px solid #0f2736 !important; font-size: 0.9rem !important;\n  font-weight: 600 !important; transition: all 0.3s ease !important; cursor: pointer !important; white-space: nowrap !important;\n}\n#upl-itf-compare .itf-btn-secondary:hover { background: #0f2736 !important; color: #ffffff !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-compare .itf-cmp-wrap { padding: 50px 20px !important; }\n  #upl-itf-compare h2 { font-size: 28px !important; }\n}\n@media (max-width: 700px) {\n  #upl-itf-compare .itf-cmp-wrap { padding: 40px 16px !important; }\n  #upl-itf-compare h2 { font-size: 26px !important; }\n  #upl-itf-compare .itf-cmp-table-wrap { display: none !important; }\n  #upl-itf-compare .itf-cmp-cards { display: flex !important; flex-direction: column !important; gap: 16px !important; }\n  #upl-itf-compare .itf-cmp-card { background: #ffffff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; padding: 20px !important; }\n  #upl-itf-compare .itf-cmp-card.itf-best { border-color: #3BB98B !important; box-shadow: 0 8px 24px rgba(59,185,139,0.12) !important; }\n  #upl-itf-compare .itf-cmp-card-title { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #0f2736 !important; margin-bottom: 12px !important; display: flex !important; align-items: center !important; gap: 8px !important; }\n  #upl-itf-compare .itf-cmp-card-tag { font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; background: #3BB98B !important; color: #ffffff !important; padding: 3px 8px !important; border-radius: 10px !important; }\n  #upl-itf-compare .itf-cmp-row { display: flex !important; flex-direction: column !important; gap: 2px !important; padding: 10px 0 !important; border-top: 1px solid #f0f1f3 !important; }\n  #upl-itf-compare .itf-cmp-row:first-of-type { border-top: none !important; }\n  #upl-itf-compare .itf-cmp-row-label { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.3px !important; color: #94a3b8 !important; }\n  #upl-itf-compare .itf-cmp-row-value { font-size: 13.8px !important; line-height: 1.55 !important; color: #4a5568 !important; }\n  #upl-itf-compare .itf-cmp-row-value a { color: #2aaa7e !important; text-decoration: underline !important; font-weight: 600 !important; }\n  #upl-itf-compare .itf-btn-secondary { width: 100% !important; justify-content: center !important; }\n}\n@media (max-width: 400px) {\n  #upl-itf-compare h2 { font-size: 24px !important; }\n}\n<\/style>\n<div id=\"upl-itf-compare\">\n<div class=\"itf-cmp-wrap\">\n<div class=\"itf-cmp-badge\"><span class=\"itf-dot\"><\/span><span>Three Ways In<\/span><\/div>\n<h2>Bot API vs MTProto direct vs a linked account<\/h2>\n<div class=\"itf-cmp-intro\">All three routes reach a free Telegram API. What separates them is who owns the session, who owns the ban risk, and how many weeks it takes to ship.<\/div>\n<div class=\"itf-cmp-table-wrap\">\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Bot API<\/th>\n<th>MTProto direct (DIY)<\/th>\n<th class=\"itf-best-col\">Linked account (Unipile)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>API cost<\/td>\n<td>Free<\/td>\n<td>Free<\/td>\n<td class=\"itf-best-col\">Free API access, platform cost applies, see <a href=\"https:\/\/www.unipile.com\/pricing\/\">pricing<\/a><\/td>\n<\/tr>\n<tr>\n<td>Account type<\/td>\n<td>Bot account<\/td>\n<td>Full user account<\/td>\n<td class=\"itf-best-col\">Full user account<\/td>\n<\/tr>\n<tr>\n<td>Protocol<\/td>\n<td>HTTP \/ REST<\/td>\n<td>Binary MTProto<\/td>\n<td class=\"itf-best-col\">REST, MTProto abstracted away<\/td>\n<\/tr>\n<tr>\n<td>Setup<\/td>\n<td>Token from BotFather<\/td>\n<td><code>api_id<\/code> \/ <code>api_hash<\/code> from my.telegram.org, custom client build<\/td>\n<td class=\"itf-best-col\">QR login or Hosted Auth, a few endpoints<\/td>\n<\/tr>\n<tr>\n<td>Session management<\/td>\n<td>Handled by Telegram<\/td>\n<td>Your responsibility<\/td>\n<td class=\"itf-best-col\">Handled by Unipile<\/td>\n<\/tr>\n<tr>\n<td>Ban risk handling<\/td>\n<td>Platform-managed for bots<\/td>\n<td>Entirely your responsibility<\/td>\n<td class=\"itf-best-col\">Unipile applies Telegram's own pacing guidance; final volume and cadence stay a customer-side decision<\/td>\n<\/tr>\n<tr>\n<td>Groups<\/td>\n<td>Limited to bot permissions<\/td>\n<td>Full, if you build it<\/td>\n<td class=\"itf-best-col\">Supported (add \/ remove \/ list participants); channels, communities and broadcasts not supported<\/td>\n<\/tr>\n<tr>\n<td>Best for<\/td>\n<td>Automated triggers, simple bots<\/td>\n<td>Teams with dedicated MTProto engineering time<\/td>\n<td class=\"itf-best-col\">Product teams shipping account-level messaging without building MTProto<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"itf-cmp-cards\">\n<div class=\"itf-cmp-card\">\n<div class=\"itf-cmp-card-title\">Bot API<\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">API cost<\/span><span class=\"itf-cmp-row-value\">Free<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Account type<\/span><span class=\"itf-cmp-row-value\">Bot account<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Protocol<\/span><span class=\"itf-cmp-row-value\">HTTP \/ REST<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Setup<\/span><span class=\"itf-cmp-row-value\">Token from BotFather<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Session management<\/span><span class=\"itf-cmp-row-value\">Handled by Telegram<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Ban risk handling<\/span><span class=\"itf-cmp-row-value\">Platform-managed for bots<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Groups<\/span><span class=\"itf-cmp-row-value\">Limited to bot permissions<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Best for<\/span><span class=\"itf-cmp-row-value\">Automated triggers, simple bots<\/span><\/div>\n<\/p><\/div>\n<div class=\"itf-cmp-card\">\n<div class=\"itf-cmp-card-title\">MTProto direct (DIY)<\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">API cost<\/span><span class=\"itf-cmp-row-value\">Free<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Account type<\/span><span class=\"itf-cmp-row-value\">Full user account<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Protocol<\/span><span class=\"itf-cmp-row-value\">Binary MTProto<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Setup<\/span><span class=\"itf-cmp-row-value\"><code>api_id<\/code> \/ <code>api_hash<\/code> from my.telegram.org, custom client build<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Session management<\/span><span class=\"itf-cmp-row-value\">Your responsibility<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Ban risk handling<\/span><span class=\"itf-cmp-row-value\">Entirely your responsibility<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Groups<\/span><span class=\"itf-cmp-row-value\">Full, if you build it<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Best for<\/span><span class=\"itf-cmp-row-value\">Teams with dedicated MTProto engineering time<\/span><\/div>\n<\/p><\/div>\n<div class=\"itf-cmp-card itf-best\">\n<div class=\"itf-cmp-card-title\">Linked account (Unipile)<span class=\"itf-cmp-card-tag\">Best<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">API cost<\/span><span class=\"itf-cmp-row-value\">Free API access, platform cost applies, see <a href=\"https:\/\/www.unipile.com\/pricing\/\">pricing<\/a><\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Account type<\/span><span class=\"itf-cmp-row-value\">Full user account<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Protocol<\/span><span class=\"itf-cmp-row-value\">REST, MTProto abstracted away<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Setup<\/span><span class=\"itf-cmp-row-value\">QR login or Hosted Auth, a few endpoints<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Session management<\/span><span class=\"itf-cmp-row-value\">Handled by Unipile<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Ban risk handling<\/span><span class=\"itf-cmp-row-value\">Applies Telegram's own pacing guidance; volume and cadence stay a customer-side decision<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Groups<\/span><span class=\"itf-cmp-row-value\">Supported (add \/ remove \/ list participants); channels, communities and broadcasts not supported<\/span><\/div>\n<div class=\"itf-cmp-row\"><span class=\"itf-cmp-row-label\">Best for<\/span><span class=\"itf-cmp-row-value\">Product teams shipping account-level messaging without building MTProto<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"itf-cmp-links\">\n      <a class=\"itf-btn-secondary\" href=\"\/how-to-get-telegram-api-the-ultimate-step-by-step-guide\/\" target=\"_self\"><span>Read the Telegram API setup guide<\/span><\/a><br \/>\n      <a class=\"itf-btn-secondary\" href=\"\/communication-api\/messaging-api\/telegram-api\/\" target=\"_self\"><span>See the Telegram API product page<\/span><\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-itf-compare');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"Final CTA Banner\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\">\n<span id=\"itf-cta\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-cta {\n  all: initial !important;\n  display: block !important;\n  overflow-x: hidden !important;\n  background: transparent !important;\n}\n#upl-itf-cta *,\n#upl-itf-cta *::before,\n#upl-itf-cta *::after {\n  margin: 0 !important;\n  padding: 0 !important;\n  box-sizing: border-box !important;\n  border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important;\n  letter-spacing: normal !important;\n  text-transform: none !important;\n  text-decoration: none !important;\n  list-style: none !important;\n  background: transparent !important;\n  float: none !important;\n}\n#upl-itf-cta br { display: none !important; }\n#upl-itf-cta p { display: contents !important; }\n#upl-itf-cta .itf-cta-wrap { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 24px 70px !important; }\n#upl-itf-cta .itf-cta-banner {\n  background: #0f2736 !important;\n  border-radius: 20px !important;\n  padding: 52px 56px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  gap: 32px !important;\n}\n#upl-itf-cta .itf-cta-left { max-width: 620px !important; }\n#upl-itf-cta .itf-cta-eyebrow {\n  display: inline-flex !important; align-items: center !important; gap: 8px !important;\n  background: rgba(221, 223, 76, 0.16) !important; color: #DDDF4C !important;\n  padding: 6px 14px !important; border-radius: 20px !important; font-size: 12px !important;\n  font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;\n  width: fit-content !important; margin-bottom: 16px !important;\n}\n#upl-itf-cta h2 {\n  font-family: 'Poppins', sans-serif !important; font-size: 30px !important; font-weight: 700 !important;\n  color: #ffffff !important; line-height: 1.25 !important; margin-bottom: 12px !important;\n}\n#upl-itf-cta .itf-cta-text { font-size: 15.5px !important; line-height: 1.7 !important; color: rgba(255,255,255,0.75) !important; }\n#upl-itf-cta .itf-cta-actions { display: flex !important; flex-direction: column !important; gap: 12px !important; flex-shrink: 0 !important; }\n#upl-itf-cta .itf-btn-primary {\n  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;\n  background: #DDDF4C !important; color: #0f2736 !important; padding: 14px 28px !important;\n  border-radius: 8px !important; font-size: 0.95rem !important; font-weight: 700 !important;\n  border: 2px solid #DDDF4C !important; transition: transform 0.3s ease !important; cursor: pointer !important; white-space: nowrap !important;\n}\n#upl-itf-cta .itf-btn-primary:hover { transform: translateY(-5px) !important; }\n#upl-itf-cta .itf-btn-primary svg { width: 15px !important; height: 15px !important; stroke: currentColor !important; fill: none !important; stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }\n#upl-itf-cta .itf-btn-outline {\n  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;\n  background: transparent !important; color: #ffffff !important; padding: 12px 26px !important;\n  border-radius: 8px !important; border: 2px solid rgba(255,255,255,0.35) !important; font-size: 0.9rem !important;\n  font-weight: 600 !important; transition: all 0.3s ease !important; cursor: pointer !important; white-space: nowrap !important;\n}\n#upl-itf-cta .itf-btn-outline:hover { border-color: #ffffff !important; background: rgba(255,255,255,0.06) !important; }<\/p>\n<p>@media (max-width: 900px) {\n  #upl-itf-cta .itf-cta-banner { flex-direction: column !important; align-items: flex-start !important; padding: 40px !important; }\n  #upl-itf-cta .itf-cta-actions { width: 100% !important; }\n  #upl-itf-cta h2 { font-size: 26px !important; }\n}\n@media (max-width: 600px) {\n  #upl-itf-cta .itf-cta-wrap { padding: 16px 16px 50px !important; }\n  #upl-itf-cta .itf-cta-banner { padding: 30px 24px !important; border-radius: 16px !important; }\n  #upl-itf-cta h2 { font-size: 23px !important; }\n  #upl-itf-cta .itf-btn-primary, #upl-itf-cta .itf-btn-outline { width: 100% !important; }\n}\n<\/style>\n<div id=\"upl-itf-cta\">\n<div class=\"itf-cta-wrap\">\n<div class=\"itf-cta-banner\">\n<div class=\"itf-cta-left\">\n<div class=\"itf-cta-eyebrow\"><span>Get Started<\/span><\/div>\n<h2>Connect Telegram accounts without building MTProto<\/h2>\n<div class=\"itf-cta-text\">Unipile links a real Telegram user account, through the app's own Devices login, and exposes it as a single REST API alongside WhatsApp, LinkedIn, Instagram, Gmail, Outlook and IMAP. No MTProto client to maintain, no session store to build.<\/div>\n<\/p><\/div>\n<div class=\"itf-cta-actions\">\n        <a class=\"itf-btn-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><span>Start building<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a><br \/>\n        <a class=\"itf-btn-outline\" href=\"\/how-to-get-telegram-api-the-ultimate-step-by-step-guide\/\" target=\"_self\"><span>Read the setup guide<\/span><\/a> <a class=\"itf-btn-outline\" href=\"\/communication-api\/messaging-api\/telegram-api\/\"><span>See the Telegram API page<\/span><\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n(function(){\n  function init(){\n    var root = document.getElementById('upl-itf-cta');\n    if (!root) return;\n    root.addEventListener('click', function(e){\n      var el = e.target.closest('[data-upl-link]');\n      if (!el) return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_blank');\n    });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<br \/>\n[et_pb_section fb_built=\"1\" admin_label=\"FAQ\" _builder_version=\"4.27.4\" background_color=\"transparent\" custom_padding=\"0px||0px||true|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" width=\"100%\" max_width=\"100%\" custom_padding=\"0px||0px||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]<br \/>\n<!--\n  FAQ CANONIQUE : prefix \"itf\", anchor \"itf-faq\". Structure\/classes\/CSS\/JS inchang\u00e9s.\n  Additif wpautop (br display:none + p display:contents) ajout\u00e9 en fin de style.\n  ATTENTION : les libell\u00e9s de question sont des slots SERP (voir SLOTS-OUVERTS.md), le texte visible\n  ci-dessous est un brouillon de structure, pas la formulation finale a indexer.\n-->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700&#038;display=swap\" rel=\"stylesheet\"><span id=\"faq-itf\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><br \/>\n<span id=\"itf-faq\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><\/p>\n<style>\n#upl-itf-faq { font-family:'Inter',sans-serif; padding:80px 20px; max-width:900px; margin:0 auto; background:transparent!important; }\n#upl-itf-faq *, #upl-itf-faq *::before, #upl-itf-faq *::after { margin:0!important; padding:0!important; box-sizing:border-box!important; }\n#upl-itf-faq .upl-faq-header { text-align:center!important; margin-bottom:60px!important; }\n#upl-itf-faq .upl-faq-title { font-family:'Poppins',sans-serif!important; font-size:clamp(32px,5vw,38px)!important; font-weight:700!important; color:#0f2736!important; margin-bottom:16px!important; line-height:1.2!important; }\n#upl-itf-faq .upl-faq-subtitle { font-size:17px!important; color:#383838!important; max-width:700px!important; margin:0 auto!important; line-height:1.6!important; }\n#upl-itf-faq .upl-faq-list { display:flex!important; flex-direction:column!important; gap:12px!important; }\n#upl-itf-faq .upl-faq-item { background:#ffffff!important; border:1px solid #e5e7eb!important; border-radius:16px!important; overflow:hidden!important; transition:all 0.3s ease!important; }\n#upl-itf-faq .upl-faq-item:hover { border-color:#3BB98B!important; box-shadow:0 4px 20px rgba(59,185,139,0.08)!important; }\n#upl-itf-faq .upl-faq-item.active { border-color:#3BB98B!important; box-shadow:0 8px 30px rgba(59,185,139,0.12)!important; }\n#upl-itf-faq .upl-faq-question { width:100%!important; display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:20px!important; padding:24px 28px!important; background:transparent!important; border:none!important; cursor:pointer!important; text-align:left!important; }\n#upl-itf-faq .upl-faq-question-content { display:flex!important; align-items:flex-start!important; gap:16px!important; flex:1!important; }\n#upl-itf-faq .upl-faq-number { flex-shrink:0!important; padding:6px 12px!important; background:rgba(59,185,139,0.12)!important; color:#3BB98B!important; border-radius:20px!important; font-size:0.8rem!important; font-weight:600!important; }\n#upl-itf-faq .upl-faq-item.active .upl-faq-number { background:rgba(59,185,139,0.2)!important; color:#2a9d6e!important; }\n#upl-itf-faq .upl-faq-question-text { font-family:'Poppins',sans-serif!important; font-size:1.1rem!important; font-weight:600!important; color:#0f2736!important; line-height:1.4!important; padding-top:4px!important; }\n#upl-itf-faq .upl-faq-icon { flex-shrink:0!important; width:36px!important; height:36px!important; background:#f4f5f7!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; transition:all 0.3s ease!important; margin-top:2px!important; }\n#upl-itf-faq .upl-faq-icon svg { width:18px!important; height:18px!important; color:#64748b!important; transition:all 0.3s ease!important; }\n#upl-itf-faq .upl-faq-item:hover .upl-faq-icon { background:rgba(59,185,139,0.1)!important; }\n#upl-itf-faq .upl-faq-item:hover .upl-faq-icon svg { color:#3BB98B!important; }\n#upl-itf-faq .upl-faq-item.active .upl-faq-icon { background:#3BB98B!important; transform:rotate(45deg)!important; }\n#upl-itf-faq .upl-faq-item.active .upl-faq-icon svg { color:#ffffff!important; }\n#upl-itf-faq .upl-faq-answer { max-height:0!important; overflow:hidden!important; transition:max-height 0.4s ease!important; }\n#upl-itf-faq .upl-faq-item.active .upl-faq-answer { max-height:600px!important; }\n#upl-itf-faq .upl-faq-answer-content { padding:0 28px 28px 76px!important; color:#475569!important; font-size:1rem!important; line-height:1.7!important; }\n#upl-itf-faq .upl-faq-answer-content strong { color:#0f2736!important; font-weight:600!important; }\n#upl-itf-faq .upl-faq-answer-content a { color:#3BB98B!important; text-decoration:underline!important; }\n#upl-itf-faq .upl-faq-answer-content code { font-family:monospace!important; background:#f1f5f9!important; padding:2px 6px!important; border-radius:3px!important; font-size:0.85em!important; }\n#upl-itf-faq .upl-faq-cta { margin-top:50px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; padding:20px 28px!important; background:#ffffff!important; border:1px solid #e5e7eb!important; border-radius:12px!important; }\n#upl-itf-faq .upl-faq-cta-text { color:#475569!important; font-size:1rem!important; }\n#upl-itf-faq .upl-faq-cta-button { display:inline-flex!important; align-items:center!important; gap:10px!important; background:#DDDF4C!important; color:#0F2836!important; padding:13px 20px!important; border-radius:8px!important; text-decoration:none!important; font-weight:700!important; font-size:1rem!important; border:none!important; cursor:pointer!important; white-space:nowrap!important; }\n#upl-itf-faq .upl-faq-cta-button:hover { transform:translateY(-2px)!important; }\n@media (max-width:768px) {\n  #upl-itf-faq { padding:60px 16px!important; }\n  #upl-itf-faq .upl-faq-answer-content { padding:0 20px 20px 20px!important; }\n  #upl-itf-faq .upl-faq-question { padding:18px 20px!important; }\n  #upl-itf-faq .upl-faq-cta { flex-direction:column!important; align-items:flex-start!important; }\n}\n\/* Additif wpautop (n'alt\u00e8re pas structure\/classes\/JS existants) *\/\n#upl-itf-faq br { display:none!important; }\n#upl-itf-faq p { display:contents!important; }<\/p>\n<p>#unipile-toc a{text-decoration:none!important;color:inherit!important}\n#unipile-toc a:hover{text-decoration:none!important}\n#upl-hero-itf a{text-decoration:none!important;color:inherit!important}\n#upl-hero-itf a:hover{text-decoration:none!important}\n#upl-itf-answer a{text-decoration:none!important;color:inherit!important}\n#upl-itf-answer a:hover{text-decoration:none!important}\n#upl-itf-compare a{text-decoration:none!important;color:inherit!important}\n#upl-itf-compare a:hover{text-decoration:none!important}\n#upl-itf-cta a{text-decoration:none!important;color:inherit!important}\n#upl-itf-cta a:hover{text-decoration:none!important}\n#upl-itf-faq a{text-decoration:none!important;color:inherit!important}\n#upl-itf-faq a:hover{text-decoration:none!important}\n#upl-itf-free a{text-decoration:none!important;color:inherit!important}\n#upl-itf-free a:hover{text-decoration:none!important}\n#upl-itf-infra a{text-decoration:none!important;color:inherit!important}\n#upl-itf-infra a:hover{text-decoration:none!important}\n#upl-itf-risk a{text-decoration:none!important;color:inherit!important}\n#upl-itf-risk a:hover{text-decoration:none!important}\n#upl-itf-time a{text-decoration:none!important;color:inherit!important}\n#upl-itf-time a:hover{text-decoration:none!important}<\/style>\n<section id=\"upl-itf-faq\">\n<div class=\"upl-faq-header\">\n<h2 class=\"upl-faq-title\">Telegram API Pricing - FAQ<\/h2>\n<div class=\"upl-faq-subtitle\">Straight answers on Telegram API pricing, the Bot API, MTProto and how Unipile connects a Telegram account.<\/div>\n<\/p><\/div>\n<div class=\"upl-faq-list\">\n<div class=\"upl-faq-item active\">\n      <button class=\"upl-faq-question\" aria-expanded=\"true\"><\/p>\n<div class=\"upl-faq-question-content\">\n          <span class=\"upl-faq-number\">01<\/span><\/p>\n<p>          <span class=\"upl-faq-question-text\">Is the Telegram Bot API free to use?<\/span><\/p><\/div>\n<div class=\"upl-faq-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"upl-faq-answer\">\n<div class=\"upl-faq-answer-content\">\n<div>Yes. Telegram states the Bot API is usable free of charge, with no per-message fee and no volume tier. The current version is 10.2, published July 14, 2026. The cost of running a bot comes from the server and infrastructure you host it on, not from Telegram itself.<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"upl-faq-item\">\n      <button class=\"upl-faq-question\" aria-expanded=\"false\"><\/p>\n<div class=\"upl-faq-question-content\">\n          <span class=\"upl-faq-number\">02<\/span><\/p>\n<p>          <span class=\"upl-faq-question-text\">Is the Telegram API (MTProto) free, or does it have hidden fees?<\/span><\/p><\/div>\n<div class=\"upl-faq-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"upl-faq-answer\">\n<div class=\"upl-faq-answer-content\">\n<div>The Telegram API (MTProto), the protocol behind full Telegram clients, is also free. You get an <code>api_id<\/code> and <code>api_hash<\/code> from <code>my.telegram.org<\/code>, limited to one <code>api_id<\/code> per phone number, and there's no billing attached to using them. The cost shows up later, in the infrastructure and engineering time needed to build a working MTProto client.<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"upl-faq-item\">\n      <button class=\"upl-faq-question\" aria-expanded=\"false\"><\/p>\n<div class=\"upl-faq-question-content\">\n          <span class=\"upl-faq-number\">03<\/span><\/p>\n<p>          <span class=\"upl-faq-question-text\">What is the Telegram Gateway API, and is it also free?<\/span><\/p><\/div>\n<div class=\"upl-faq-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"upl-faq-answer\">\n<div class=\"upl-faq-answer-content\">\n<div>No, and it's a different product. The Gateway API sends one-time verification codes for account authentication and is billed per verification. It is separate from the Bot API and the Telegram API, and it isn't a messaging API, so it's out of scope of a Telegram messaging integration.<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"upl-faq-item\">\n      <button class=\"upl-faq-question\" aria-expanded=\"false\"><\/p>\n<div class=\"upl-faq-question-content\">\n          <span class=\"upl-faq-number\">04<\/span><\/p>\n<p>          <span class=\"upl-faq-question-text\">Does Unipile use the Telegram Bot API?<\/span><\/p><\/div>\n<div class=\"upl-faq-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"upl-faq-answer\">\n<div class=\"upl-faq-answer-content\">\n<div>No. Unipile links a real Telegram <strong>user account<\/strong>, using Telegram's own Devices function (QR code login) or Hosted Auth with <code>providers: \"TELEGRAM\"<\/code>. That account is then exposed as a REST API. It is not a bot account, and it does not go through the Bot API.<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"upl-faq-item\">\n      <button class=\"upl-faq-question\" aria-expanded=\"false\"><\/p>\n<div class=\"upl-faq-question-content\">\n          <span class=\"upl-faq-number\">05<\/span><\/p>\n<p>          <span class=\"upl-faq-question-text\">What causes a Telegram account or bot to get banned?<\/span><\/p><\/div>\n<div class=\"upl-faq-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"upl-faq-answer\">\n<div class=\"upl-faq-answer-content\">\n<div>Telegram states that flooding, spam and inflated counters lead to a permanent ban, and that unofficial clients are placed under automatic observation. In practice: avoid brand-new accounts, ramp up sending volume progressively, and never send faster than every 10 to 20 seconds. A ban means rebuilding the account and the integration, which costs more than any subscription.<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<div class=\"upl-faq-item\">\n      <button class=\"upl-faq-question\" aria-expanded=\"false\"><\/p>\n<div class=\"upl-faq-question-content\">\n          <span class=\"upl-faq-number\">06<\/span><\/p>\n<p>          <span class=\"upl-faq-question-text\">Is Telegram cheaper than the WhatsApp API?<\/span><\/p><\/div>\n<div class=\"upl-faq-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n        <\/div>\n<p>      <\/button><\/p>\n<div class=\"upl-faq-answer\">\n<div class=\"upl-faq-answer-content\">\n<div>The two platforms aren't priced the same way. Meta has billed the WhatsApp Business Platform per message since July 1, 2025. Telegram has no equivalent per-message fee on either the Bot API or the Telegram API. See <a href=\"\/is-the-whatsapp-api-free\/\">is the WhatsApp API free<\/a> for how that model works.<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"upl-faq-cta\">\n<div class=\"upl-faq-cta-text\">Still weighing Bot API, MTProto or a linked account? Our team can walk you through it.<\/div>\n<p>    <span class=\"upl-faq-cta-button\" onclick=\"if(window.$crisp){$crisp.push(['do','chat:open'])}\"><span>Talk to an expert<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span>\n  <\/div>\n<\/section>\n<p><script>\n(function(){\n  function initFaq(){\n    var faq=document.getElementById('upl-itf-faq');\n    if(!faq)return;\n    faq.querySelectorAll('.upl-faq-question').forEach(function(btn){\n      btn.addEventListener('click',function(){\n        var item=btn.closest('.upl-faq-item');\n        var isActive=item.classList.contains('active');\n        faq.querySelectorAll('.upl-faq-item').forEach(function(i){i.classList.remove('active');i.querySelector('.upl-faq-question').setAttribute('aria-expanded','false');});\n        if(!isActive){item.classList.add('active');btn.setAttribute('aria-expanded','true');}\n      });\n    });\n    faq.addEventListener('click',function(e){\n      var el=e.target.closest('[data-upl-link]');\n      if(!el)return;\n      e.preventDefault();\n      window.open(el.getAttribute('data-upl-link'),el.getAttribute('data-upl-target')||'_blank');\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initFaq);}else{initFaq();}\n})();\n<\/script><\/p>\n<p>[\/et_pb_code][et_pb_code _builder_version=\"4.27.4\" global_colors_info=\"{}\"]<br \/>\n<!--\n  JSON-LD FAQPage, a inserer dans le body juste apres le bloc FAQ (10-faq.html), PAS dans le head.\n  ATTENTION: les \"name\" (questions) sont des slots SERP identiques a ceux de 10-faq.html, a synchroniser\n  avec la formulation finale validee par l'equipe SEO avant publication (voir SLOTS-OUVERTS.md).\n  Les \"text\" (reponses) reprennent les faits verifies de 10-faq.html, sans balisage HTML.\n  JSON minifie sur une seule ligne pour eviter tout risque de mangling wpautop (br\/p injectes sur retour a la ligne).\n--><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is the Telegram Bot API free to use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Telegram states the Bot API is usable free of charge, with no per-message fee and no volume tier. The current version is 10.2, published July 14, 2026. The cost of running a bot comes from the server and infrastructure you host it on, not from Telegram itself.\"}},{\"@type\":\"Question\",\"name\":\"Is the Telegram API (MTProto) free, or does it have hidden fees?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The Telegram API (MTProto), the protocol behind full Telegram clients, is also free. You get an api_id and api_hash from my.telegram.org, limited to one api_id per phone number, and there is no billing attached to using them. The cost shows up later, in the infrastructure and engineering time needed to build a working MTProto client.\"}},{\"@type\":\"Question\",\"name\":\"What is the Telegram Gateway API, and is it also free?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, and it is a different product. The Gateway API sends one-time verification codes for account authentication and is billed per verification. It is separate from the Bot API and the Telegram API, and it is not a messaging API.\"}},{\"@type\":\"Question\",\"name\":\"Does Unipile use the Telegram Bot API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Unipile links a real Telegram user account, using Telegram's own Devices function (QR code login) or Hosted Auth with providers TELEGRAM. That account is then exposed as a REST API. It is not a bot account, and it does not go through the Bot API.\"}},{\"@type\":\"Question\",\"name\":\"What causes a Telegram account or bot to get banned?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Telegram states that flooding, spam and inflated counters lead to a permanent ban, and that unofficial clients are placed under automatic observation. In practice, avoid brand-new accounts, ramp up sending volume progressively, and never send faster than every 10 to 20 seconds.\"}},{\"@type\":\"Question\",\"name\":\"Is Telegram cheaper than the WhatsApp API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The two platforms are not priced the same way. Meta has billed the WhatsApp Business Platform per message since July 1, 2025. Telegram has no equivalent per-message fee on either the Bot API or the Telegram API.\"}}]}<\/script><\/p>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":279744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[69],"tags":[],"post_folder":[],"class_list":["post-279729","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-guidelines"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Is the Telegram API Free? The Real Cost Explained - Unipile<\/title>\n<meta name=\"description\" content=\"Both Telegram APIs are free, with no per-message fee. The real cost is infrastructure, ban risk and MTProto implementation time. Here is the full breakdown.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.unipile.com\/es\/is-the-telegram-api-free\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Is the Telegram API Free? The Real Cost Explained - Unipile\" \/>\n<meta property=\"og:description\" content=\"Both Telegram APIs are free, with no per-message fee. The real cost is infrastructure, ban risk and MTProto implementation time. Here is the full breakdown.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/es\/is-the-telegram-api-free\/\" \/>\n<meta property=\"og:site_name\" content=\"Unipile\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/unipilefr\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-11T13:46:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-13T13:13:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/08\/is-the-telegram-api-free.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Damien Girardeau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@UnipileAPI\" \/>\n<meta name=\"twitter:site\" content=\"@UnipileAPI\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damien Girardeau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"Is the Telegram API Free? The Real Cost Explained\",\"datePublished\":\"2026-08-11T13:46:59+00:00\",\"dateModified\":\"2026-08-13T13:13:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/\"},\"wordCount\":474,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/is-the-telegram-api-free.png\",\"articleSection\":[\"API Guidelines\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/\",\"name\":\"Is the Telegram API Free? The Real Cost Explained - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/is-the-telegram-api-free.png\",\"datePublished\":\"2026-08-11T13:46:59+00:00\",\"dateModified\":\"2026-08-13T13:13:54+00:00\",\"description\":\"Both Telegram APIs are free, with no per-message fee. The real cost is infrastructure, ban risk and MTProto implementation time. Here is the full breakdown.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/is-the-telegram-api-free.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/is-the-telegram-api-free.png\",\"width\":2400,\"height\":1600,\"caption\":\"Both Telegram APIs are free. The real cost sits in infrastructure, ban risk and MTProto implementation time.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/is-the-telegram-api-free\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Is the Telegram API Free? The Real Cost Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"name\":\"Unipile\",\"description\":\"Integrate Messaging &amp; Email, Connect with Ease via API\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.unipile.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\",\"name\":\"Unipile\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/logo-unipile.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/logo-unipile.png\",\"width\":200,\"height\":49,\"caption\":\"Unipile\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/unipilefr\",\"https:\\\/\\\/x.com\\\/UnipileAPI\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/unipile\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\",\"name\":\"Damien Girardeau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"caption\":\"Damien Girardeau\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Is the Telegram API Free? The Real Cost Explained - Unipile","description":"Both Telegram APIs are free, with no per-message fee. The real cost is infrastructure, ban risk and MTProto implementation time. Here is the full breakdown.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.unipile.com\/es\/is-the-telegram-api-free\/","og_locale":"es_ES","og_type":"article","og_title":"Is the Telegram API Free? The Real Cost Explained - Unipile","og_description":"Both Telegram APIs are free, with no per-message fee. The real cost is infrastructure, ban risk and MTProto implementation time. Here is the full breakdown.","og_url":"https:\/\/www.unipile.com\/es\/is-the-telegram-api-free\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2026-08-11T13:46:59+00:00","article_modified_time":"2026-08-13T13:13:54+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/08\/is-the-telegram-api-free.png","type":"image\/png"}],"author":"Damien Girardeau","twitter_card":"summary_large_image","twitter_creator":"@UnipileAPI","twitter_site":"@UnipileAPI","twitter_misc":{"Escrito por":"Damien Girardeau","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"Is the Telegram API Free? The Real Cost Explained","datePublished":"2026-08-11T13:46:59+00:00","dateModified":"2026-08-13T13:13:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/"},"wordCount":474,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/08\/is-the-telegram-api-free.png","articleSection":["API Guidelines"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/","url":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/","name":"Is the Telegram API Free? The Real Cost Explained - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/08\/is-the-telegram-api-free.png","datePublished":"2026-08-11T13:46:59+00:00","dateModified":"2026-08-13T13:13:54+00:00","description":"Both Telegram APIs are free, with no per-message fee. The real cost is infrastructure, ban risk and MTProto implementation time. Here is the full breakdown.","breadcrumb":{"@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/is-the-telegram-api-free\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/08\/is-the-telegram-api-free.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/08\/is-the-telegram-api-free.png","width":2400,"height":1600,"caption":"Both Telegram APIs are free. The real cost sits in infrastructure, ban risk and MTProto implementation time."},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/is-the-telegram-api-free\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"Is the Telegram API Free? The Real Cost Explained"}]},{"@type":"WebSite","@id":"https:\/\/www.unipile.com\/#website","url":"https:\/\/www.unipile.com\/","name":"Unipile","description":"Integre la mensajer\u00eda y el correo electr\u00f3nico, con\u00e9ctese f\u00e1cilmente mediante API","publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.unipile.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.unipile.com\/#organization","name":"Unipile","url":"https:\/\/www.unipile.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.unipile.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2021\/05\/logo-unipile.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2021\/05\/logo-unipile.png","width":200,"height":49,"caption":"Unipile"},"image":{"@id":"https:\/\/www.unipile.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/unipilefr","https:\/\/x.com\/UnipileAPI","https:\/\/www.linkedin.com\/company\/unipile\/"]},{"@type":"Person","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e","name":"Damien Girardeau","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","caption":"Damien Girardeau"}}]}},"_links":{"self":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts\/279729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/comments?post=279729"}],"version-history":[{"count":6,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts\/279729\/revisions"}],"predecessor-version":[{"id":279771,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts\/279729\/revisions\/279771"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/media\/279744"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/media?parent=279729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/categories?post=279729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/tags?post=279729"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/post_folder?post=279729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}