Telegram bot hosting, free to start
Run your Telegram bot in its own container instead of on your laptop. Use long polling with no public URL, or receive webhooks on a free subdomain. Start on the free plan and upgrade from $1/month.
Polling or webhook: both work
Telegram bots get updates in one of two ways. With long polling the bot asks Telegram for new messages, so it needs no public address. With webhooks Telegram calls your bot over the internet, which needs a public URL.
On HOKAS a polling bot runs as a plain background process. If you prefer webhooks, every server gets a free subdomain on subhub.tr that you can point your web server at.
Libraries and runtimes
Create the server with the runtime that matches your bot, then upload or deploy your code.
- Node.js or Bun: Telegraf, grammY, node-telegram-bot-api
- Python: python-telegram-bot, aiogram, pyTelegramBotAPI
- PHP: webhook bots and small APIs
- Java, C# and Rust for compiled bots
Tools that make bot hosting easy
- Live console with start, stop, restart and logs.
- File manager and WebSocket terminal in the browser. No SSH needed.
- GitHub deploy for updating the bot from your repository.
- Environment variables for the bot token and API keys.
- MySQL for bots that keep users, settings or a queue.
- Unmetered bandwidth on every plan.
Is the free plan enough for a Telegram bot?
For most hobby, group-management and notification bots, yes. The free plan has 0.3 vCPU, 256 MB RAM and 512 MB disk per server, and up to 3 free servers, so you can keep a bot and a test copy side by side.
Free servers run on an uptime allowance that you extend by watching a short ad. A bot that people rely on all day belongs on a paid plan, which starts at $1 per month.
Put a Telegram bot online in four steps
- Get a bot tokenCreate the bot with BotFather in Telegram and copy the token.
- Create a free HOKAS serverChoose Node.js or Python and select the free plan. No credit card is needed.
- Upload your codeUse the file manager or connect GitHub, then save the token as an environment variable.
- Start the botPress start and read the live console. Send your bot a message to test it.
Plans and pricing
| Plan | vCPU | RAM | Disk | Price |
|---|---|---|---|---|
| Free | 0.3 | 256 MB | 512 MB | Free forever |
| Starter | 1 | 1 GB | 5 GB | $1 /month |
| Standard | 2 | 2 GB | 8 GB | $2 /month |
Billed monthly or yearly. The yearly price is ten times the monthly price. Bandwidth is unmetered on every plan. See all plans
Frequently asked questions
Can I host a Telegram bot for free?
Yes. The free plan costs nothing and needs no credit card. It includes 0.3 vCPU, 256 MB RAM, 512 MB disk and up to 3 free servers. Uptime is extended by watching a short ad.
Does a Telegram bot need a public URL?
Only with webhooks. A bot that uses long polling needs no public URL at all. HOKAS gives every server a free subdomain on subhub.tr for webhook setups.
Which libraries does it support?
Anything that runs on Node.js, Bun, Python, PHP, Java, C# or Rust, including Telegraf, grammY, python-telegram-bot and aiogram.
Will the bot run 24/7 on the free plan?
Free servers run on an uptime allowance that you renew with an ad, so continuous operation is not guaranteed. Choose a paid plan if the bot must always answer.
How much does a Telegram bot cost on a paid plan?
The cheapest paid plan is $1 per month, or $10 per year, with 1 vCPU, 1 GB RAM and 5 GB disk.
Can I also run a Discord bot on the same account?
Yes. Each server is its own container, so you can host a Telegram bot, a Discord bot and a web app side by side within your server slots.
Ready to deploy?
Create a free account, set up your server and have your project running in minutes. No credit card needed.